Оператор SQL SELECT является одним из основных операторов языка SQL. Именно с его помощью происходит выборка значений, хранящихся в базе данных. В структуру запроса оператора SQL SELECT могут быть включены многие дополнительные операторы: уточняющие условие выборки, производящие группировку, сортировку выходных значений и т.д.
Оператор SQL SELECT имеет следующий синтаксис:
SELECT column_list FROM table_name [WHERE сondition GROUP BY expression HAVING condition ORDER BY expression]
Необязательные операторы обрамлены квадратными скобками [].
В параметре column_list указываются названия столбцов таблицы, которые необходимо вывести, либо символ “*”, позволяющий вывести все столбцы таблицы. Ключевым словом FROM задается название таблицы или таблиц, из которых следует брать столбцы. Оператор SQL WHERE задает дополнительные условия выборки. Оператор SQL GROUP BY используют для группирования результата по столбцу или по нескольким столбцам. Оператор SQL HAVING включают в запрос для задания условия агрегатных функций. Наконец, оператор SQL ORDER BY используется для сортировки значений.
Примеры оператора SQL SELECT. Имеется следующая таблица Planets:
ID | PlanetName | Radius | SunSeason | OpeningYear | HavingRings | Opener |
1 | Mars | 3396 | 687 | 1659 | No | Christiaan Huygens |
2 | Saturn | 60268 | 10759.22 | — | Yes | — |
3 | Neptune | 24764 | 60190 | 1846 | Yes | John Couch Adams |
4 | Mercury | 2439 | 115.88 | 1631 | No | Nicolaus Copernicus |
5 | Venus | 6051 | 243 | 1610 | No | Galileo Galilei |
Пример 1. С помощью оператора SQL SELECT вывести названия планет (Name):
SELECT PlanetName FROM Planets
Результат:
PlanetName |
Mars |
Saturn |
Neptune |
Mercury |
Venus |
Пример 2. С помощью оператора SQL SELECT вывести названия планет, у которых есть кольца (HavingRings):
SELECT PlanetName FROM Planet WHERE HavingRings = 'Yes'
Результат:
PlanetName |
Saturn |
Neptune |
Пример 3. С помощью оператора SQL SELECT вывести информацию о планете Нептун:
SELECT * FROM Planets WHERE PlanetName = 'Neptune'
Результат:
ID | PlanetName | Radius | SunSeason | OpeningYear | HavingRings | Opener |
3 | Neptune | 24764 | 60190 | 1846 | Yes | John Couch Adams |