Для отбора информации из таблицы используется оператор select:
select Список_выводимых_столбцов from Список_используемых_таблиц [ where Условие_отбора ] [ group by Список_полей_группировки [ having Условие_отбора_групп ] ] [ order by Список_полей_для_сортировки ] [ for update [ ( Список_полей ) ] ]
Аргументы:
Аргумент
Значение
Список_выводимых столбцов
Задает поля, которые можно получить, считывая результаты поиска. В качестве выходных столбцов можно задавать арифметические выражения над полями из используемых таблиц либо над константами. Вместо списка можно указать символ *, тогда будут отбираться все поля (кроме номера записи) из всех таблиц, перечисленных в конструкции from.
Список_используемых_таблиц
Задает таблицы, из которых выбирается информация. Если используется соединение нескольких таблиц (возможно, внешнее), то их имена перечисляются через запятую.
Условие_отбора
Определяет, какие именно записи отбираются. Условие отбора может быть простым или сложным, содержащим несколько условий для отбора записей, или с подзапросом.
Список_полей_группировки
Определяет поля, по которым производится группировка информации.
Условие_отбора_групп
Определяет группы, которые войдут в выходную таблицу.
Список_полей_для_сортировки
Определяет порядок записей в выходной таблице.
for update
Предназначена для указания серверу, что результат запроса в дальнейшем может редактироваться. Если результат сортируется (есть конструкция order by), то конструкцию for update надо опустить. Обработка результата, помеченного конструкцией for update, займет дополнительное время, хотя это время меньше, чем сортировка результата по какому-либо критерию.
Конструкции from, where, group by, having, order by должны располагаться только в этом порядке.