連結列と計算列
計算列を使用したデータのクエリ
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_id テーブルから、first_name、last_name、birth_date、sales.employeesなどの従業員の詳細を取得します。
また、現在の年 (birth_date を使用して抽出) から(CURRENT_DATEから抽出された) 生年月日を減算して、各従業員の年齢を計算します。
計算された経過時間には、結果の列の一時的なユーザー定義ラベルとして機能するエイリアス ageが与えられます。 このエイリアスにより、クエリ結果または後続の操作の列への参照が簡略化され、計算されたデータをより明確かつ直感的に識別できます。
列連結を使用したデータのクエリ
SELECT CONCAT(address, ' ', city, ' ', postal_code, ' ', country) AS billing_address
FROM sales.customers;
この SQL クエリは、address テーブルのcity、postal_code、country、sales.customersの複数の列を、billing_addressとしてラベル付けされた 1 つの連結フィールドに結合します。
CONCAT関数は、これらの値を 1 つの文字列に結合するために使用され、各列の間にスペースが追加され、適切な書式設定が確保されます。 これにより、クエリによって顧客の位置情報の表示が簡素化され、完全な請求先住所が統一された形式で必要なアプリケーションで読み取りや使用が容易になります。
エイリアス billing_address は、後続の操作または出力での識別と使いやすさを向上させるために、結果の列に適用されます。