В следующем примере мы увидим, что синтаксис запроса несколько отличается в различных реализациях РСУБД. Это два очень простых запроса, которые по сути делают одно и то же (возвращают первые десять записей из таблицы products), но сформулированы они немного по-разному.
В SQL Server необходимо ввести следующее:
SELECT TOP 10 *
FROM
products;
В MySQL это будет выглядеть следующим образом:
SELECT *
FROM
products
LIMIT 10;
Если бы мы сформулировали запрос в MySQL так, как в примере для SQL Server, браузер SQL выдал бы
Запросы, операторы, условия и ключевые слова
Если ранее вы уже работали с SQL, вы, возможно, встречались с терминами «запрос», «оператор», «условие» и «ключевое слово». SELECT — это специальное ключевое слово в SQL, также его называют оператором SELECT, условием SELECT или запросом SELECT. Так в чем же разница? Давайте двигаться от наиболее широкого толкования к более узкому.
Рис. 21
Слова, написанные ЗАГЛАВНЫМИ буквами, — ключевые слова SQL.
Как показано на рис. 21, оператор SQL может состоять из множества условий, каждое из которых содержит по крайней мере одно ключевое слово, а также ссылки на поля и таблицы.
Примечание
На рис. 21 показан пример использования оператора SQL и полного запроса. Запрос может содержать несколько условий, каждое из которых начинается с ключевого слова.