SELECT — оператор мови SQL, котрий повертає рядки з однієї чи багатьох таблиць. Повний синтаксис оператора SELECT є складним, проте його можна описати так:
SELECT список_вибірки
[ INTO нова_табличка ]
FROM таблиця
[ WHERE умови_пошуку ]
[ GROUP BY групувати_по_умові ]
[ HAVING умови_пошуку ]
Повертає нуль або більше рядків з однієї або більше таблиць, тимчасових таблиць, або ж представлень бази даних. У більшості застосунків, SELECT — найчастіша командаData Manipulation Language (DML). Оскільки, SQL не є процедурною мовою, запит SELECT описує кінцеві дані, однак, не вказує, які саме операції слід виконати для отримання цих даних: завдання покладається на систему керування базами даних, яка здатна самостійно оптимізовувати необхідні для отримання результату операції.
Запит SELECT має такі допоміжні параметри:
- WHERE вказує, які рядки слід вибрати.
- GROUP BY гуртує рядки, що мають спільну властивість таким чином, щоб функція агрегації могла бути застосована до кожної групи.
- HAVING вибирає з груп означених оператором GROUP BY.
- ORDER BY вказує порядок повернення рядків.
Згідно ISO SQL:2003 кількість отриманих даних може бути обмежена за допомогою:
- курсорів, або
- введенням віконних функцій в оператор SELECT