← К оглавлению занятия

🐛 Типичные ошибки

⚡ Кратко: ошибки

  • Забыть точку с запятой в конце запроса.
  • Выбрать не ту базу данных или не выбрать вовсе.
  • Забыть FROM при выборке из таблицы.
  • Путаница со звёздочкой * — выводятся лишние столбцы.
1

Ошибка: пропущена точка с запятой

Без точки с запятой СУБД не поймёт, где заканчивается запрос, особенно если на вкладке несколько запросов.

-- Неправильно
SELECT * FROM employees

Как исправить:

-- Правильно
SELECT *
FROM employees;
2

Ошибка: ключевые слова в нижнем регистре

SQL нечувствителен к регистру, поэтому select вместо SELECT сработает. Но для читаемости и единого стиля ключевые слова принято писать заглавными.

-- Работает, но не по стилю
select * from employees;

Как исправить:

-- Правильно
SELECT *
FROM employees;
3

Ошибка: выбрана не та база данных

Если не выполнить USE northwind;, СУБД не поймёт, в какой базе искать таблицу, и вернёт ошибку.

-- Неправильно: не выбрана база
SELECT *
FROM orders;

Как исправить:

-- Правильно
USE northwind;

SELECT *
FROM orders;
4

Ошибка: забыть FROM при выборке из таблицы

Если нужны данные из таблицы, оператор FROM обязателен. Без него запрос не поймёт, откуда брать столбцы.

-- Неправильно
SELECT ship_name, ship_city;

Как исправить:

-- Правильно
USE northwind;

SELECT ship_name,
       ship_city
FROM orders;
5

Ошибка: путаница со звёздочкой *

SELECT * выводит все столбцы. Это удобно для быстрой проверки, но на больших таблицах избыточно и замедляет работу. Лучше перечислять только нужные столбцы.

-- Работает, но выводит всё подряд
SELECT *
FROM orders;

Как исправить:

-- Правильно: только нужные столбцы
USE northwind;

SELECT ship_name,
       ship_city
FROM orders;