別名與運算

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 中稱為列。

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...