Він визначає потрібні для запиту поля та вирази. Полю можна надати нове ім’я – псевдонім (alias). Можна створювати обчислювальні поля. Синтаксис розділу:
SELECT [ ALL | DISTINCT | DISTINCTROW] <список полів > ;
Ø ALL – використовується за замовчанням і дозволяє включати до запиту однакові рядки;
Ø DISTINCT – аналізується результат вибірки, і з однакових значень виводиться лише одне, тобто всі рядки вибірки різні.
Ø DISTINCTROW – кожен рядок вибірки буде створений з унікальної комбінації записів базовихтаблиць, але в залежності від того, які поля вибрані, може статися так, що вибіркаматиме однакові рядки. Параметр DISTINCTROW впливає на результат вибірки тільки тоді, коли використовувалась операція JOIN та до вибірки були включені не всі стовпці таблиць.
Задача 5.1.Створити запит на вибірку даних, до якого увійдуть усі відомості про робітника з таблиці tvidom.
SELECT * FROM tvidom ;
Такий вигляд матиме інструкція SQL. Результати роботи запиту матимуть майже такий самий вигляд, як таблиця 1.6, тільки вибірка даних буде упорядкована за табельним номером. Access за замовчанням упорядковує дані за ключовим полем, якщо не вказаний якийсь інший варіант. Символ * використовується, якщо вибираються всі поля таблиці. Ім’я таблиці tvidom вказується у розділі FROM.
Задача 5.2. Вивести прізвища тих робітників, яким була нарахована заробітна плата.
SELECT DISTINCT tzarobitok.tn
FROM tzarobitok ;
Така інструкція створює вибірку табельних номерів з таблиці tzarobitok. Але замість них виводяться прізвища, тому що в конструкторі таблиці tzarobitok була використана підстановка. Кожне прізвище виводиться лише один раз завдяки використанню ключового слова DISTINCT. Якщо його НЕ писати, то кожне прізвище буде виведено стільки разів, скільки воно зустрічається в таблиці.