串联和计算列

已完成

使用计算列查询数据

SELECT employee_id, first_name, last_name, birth_date, EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM birth_date) AS age
FROM sales.employees;

此查询从表中检索员工详细信息,例如employee_idfirst_namelast_namebirth_datesales.employees表中检索。
它还通过从当前年份(使用birth_date提取)中减去出生年(从其CURRENT_DATE提取)来计算每个雇员的年龄。
计算期限为别名,该别名 age用作生成的列的临时用户定义标签。 此别名简化了对查询结果或后续作中的列的引用,从而提供了更清晰、更直观的方法来标识计算数据。

使用列串联查询数据

SELECT CONCAT(address, ' ', city, ' ', postal_code, ' ', country) AS billing_address
FROM sales.customers;

此 SQL 查询将多个列组合在一起,addresscitypostal_code并将countrysales.customers表中的多个列合并为一个标记为 的字段。billing_address
CONCAT 函数用于将这些值合并为一个字符串,每个列之间添加空格以确保格式正确。 通过执行此作,查询简化了客户位置信息的呈现,使在统一格式需要完整帐单地址的应用程序中更易于阅读或使用。
billing_address别名应用于生成的列,以便在后续作或输出中更好地识别和可用性。