Aliasuri și aritmetică

SQL intermediar

Jasmin Ludolf

Data Science Content Developer, DataCamp

Aritmetică

+, -, *, și /

SELECT (4 + 3);
|7|

 

SELECT (4 * 3);
|12|
SELECT (4 - 3);
|1|
SELECT (4 / 3);
|1|
SQL intermediar

Aritmetică

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

Funcții de agregare vs. aritmetică

Funcții de agregare Un exemplu de tabel de date cu un chenar roșu în jurul unei singure coloane, numită și câmp în SQL.

Aritmetică Un exemplu de tabel de date cu un chenar roșu în jurul unui singur înregistrări, numită și rând.

SQL intermediar

Aliasuri cu aritmetică

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

Aliasuri cu funcții

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 intermediar

Ordinea de execuție

  • Pasul 1: FROM
  • Pasul 2: WHERE
  • Pasul 3: SELECT (aliasurile sunt definite aici)
  • Pasul 4: LIMIT

 

  • Aliasurile definite în clauza SELECT nu pot fi utilizate în clauza WHERE din cauza ordinii de execuție
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 intermediar

Să exersăm!

SQL intermediar

Preparing Video For Download...