エイリアスと演算

中級 SQL

Jasmin Ludolf

Data Science Content Developer, DataCamp

演算

+-*/

SELECT (4 + 3);
|7|
SELECT (4 * 3);
|12|
SELECT (4 - 3);
|1|
SELECT (4 / 3);
|1|
中級 SQL

演算

SELECT (4 / 3);
|1|
SELECT (4.0 / 3.0);
|1.333...|
中級 SQL

集計関数 vs. 演算

集計関数 SQL ではフィールドとも呼ばれる、単一の列を赤い枠で囲んだデータ表の例。

演算 データの表の例で、単一の記録、つまり行を赤い枠で囲んでいる。

中級 SQL

演算によるエイリアシング

SELECT (gross - budget)
FROM films;
|?column?|
|--------|
|null    |
|2900000 |
|null    |
...
SELECT (gross - budget) AS profit
FROM films;
|profit  |
|--------|
|null    |
|2900000 |
|null    |
...
中級 SQL

関数によるエイリアシング

SELECT MAX(budget), MAX(duration)
FROM films;
|max        |max|
|-----------|---|
|12215500000|334|
SELECT MAX(budget) AS max_budget,
       MAX(duration) AS max_duration
FROM films;
|max_budget |max_duration|
|-----------|------------|
|12215500000|334         |
中級 SQL

実行順序

  • ステップ 1:FROM
  • ステップ 2:WHERE
  • ステップ 3:SELECT(エイリアスはここで定義される)
  • ステップ 4:LIMIT
  • SELECT句で定義されたエイリアスは、実行順序のためWHERE句では使用できない
SELECT budget AS max_budget
FROM films
WHERE max_budget IS NOT NULL;
column "max_budget" does not exist
LINE 5: WHERE max_budget IS NOT NULL;
              ^
中級 SQL

練習しましょう!

中級 SQL

Preparing Video For Download...