Псевдонимы и арифметика

Средний уровень SQL

Jasmin Ludolf

Data Science Content Developer, DataCamp

Арифметика

+, -, *, and /

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

Агрегатные функции и арифметика

Агрегатные функции Пример таблицы данных с красной рамкой вокруг одного столбца (поля в 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...