Путаница со звёздочкой * — выводятся лишние столбцы.
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;