Оператор SELECT дозволяє вибирати інформацію із БД відповідно до визначених критеріїв. Синтаксис оператора:
SELECT [DISTINCT|ALL] {*| [поле1 AS псевдонім] [,..., полеN AS псевдонім]}
FROM Ім'я_таблиці1 [,..., Ім'я_таблиціN]
[WHERE умова]
[GROUP BY список полів] [HAVING умова]
[ORDER BY список полів]
На наступних прикладах розглянемо використання оператора SELECT для відбору записів з таблиці clients.
SELECT * FROM clients;
За цією командою вибираються всі записи з таблиці clients. У результаті одержимо таку відповідь сервера:
Таблиця 2.6
fio
addr
city
phone
gr
Козлов К.К.
Вокзальна 3
Київ
Баранов Б.Б.
Леніна 3
Запоріжжя
Биков Б.Б..
Миру 2
Донецьк
Лосєв Л.Л.
Нова 1
Запоріжжя
Припустимо, потрібно вивести тільки прізвище й номер телефона клієнта, тоді використовуємо такий запит:
SELECT fio, phone FROM clients;
Якщо потрібно вивести прізвища й адреси клієнтів, які народилися після 1980 року, скористаємося таким запитом:
SELECT fio, addr FROM clients WHERE GR > 1980;
Ви можете використовувати такі оператори відношень: <, >, =, <>, <=, >= і логічні операції AND, OR, XOR, NOT.
Вибір клієнтів, які народилися в 1980 і 1985 роках:
SELECT fio FROM clients WHERE gr IN( 1980,1985);
Вибір клієнтів, рік народження яких не 1981 і не 1995:
SELECT fio FROM clients WHERE gr NOT IN( 1981,1995);
Вибір клієнтів, які проживають у Києві або Донецьку:
SELECT fio FROM clients WHERE addr=”Київ” OR addr= “Донецьк” ;
Відбір клієнтів, які народилися між 1979 і 1993 роком:
SELECT fio FROM WHERE gr BETWEEN 1979 AND 1993;
Вибір клієнтів, які проживають у Запоріжжі й народилися до 1970 року або після 1990:
SELECT fio FROM clients WHERE addr=”Запоріжжя” AND gr NOT BETWEEN 1970 AND 1990;
Вибираємо з таблиці clients три записи, починаючи із другого:
SELECT * FROM clients LIMIT 2,3;
При формуванні умови відбору можна використовувати шаблони, при цьому знак “_” означає один будь-який символ, а “%” - будь-яку кількість будь-яких символів. Наприклад, наступний запит відбирає клієнтів, прізвища яких починаються на букву “К”, а закінчуються на “о”:
SELECT FIO FROM clients WHERE fio LIKE “K%о ____”;
Більш складні шаблони можна побудувати за допомогою регулярних виразів (REGEXP) (див. довідкову літературу).