Предложение FROM состоит из ключевого слова from, за которым следует список спецификаторов таблиц, разделенных запятыми. Каждый спецификатор таблицы идентифицирует таблицу, содержащую данные, которые извлекает запрос. Такие таблицы называются исходными таблицами запроса.
Предикаты и вычисляемые столбцы
В SQL обычно используются пять основных условий отбора (в стандарте ANSI/ISO они называются предикатами)
- сравнение(=, !=(не равно), <, >, <=, >=.)
- проверка на принадлежность диапазону(BETWEEN … AND)
selectfname, lname
fromstaff
where DOB between ’01-Oct-63’ and ’31-Dec-71’;
- проверка на членство в множестве(in)
select address, tel_no
from branch
where city in (‘Минск’, ‘Витебск’, ‘Брест’);
- проверка на соответствие шаблону(like)
select lname, address, tel_no
from staff
where lname like ‘K%’
Символ ‘%’ - замещает произвольную последовательность символов, а ‘_’ – замещает одиночный символ
- проверка на равенство значению NULL.
Предложение WHERE и классификация условий отбора (привести примеры).
Предложение WHERE состоит из ключевого слова WHERE, за которым следует условие отбора, определяющее, какие именно строки требуется извлечь. Если условие отбора имеет значение TRUE, строка будет включена в результаты запроса. Если же оно имеет значение FALSE или NULL, то строка исключается из результатов запроса.
В SQL обычно используются пять основных условий отбора (в стандарте ANSI/ISO они называются предикатами)
- сравнение(=, !=(не равно), <, >, <=, >=.)
Найти служащих с зарплатой меньше 300
select fname, lname
fromstaff
where salary< 300;
- проверка на принадлежность диапазону(BETWEEN … AND)
selectfname, lname
fromstaff
where DOB between ’01-Oct-63’ and ’31-Dec-71’;
- проверка на членство в множестве(in)
select address, tel_no
from branch
where city in (‘Минск’, ‘Витебск’, ‘Брест’);
- проверка на соответствие шаблону(like)
select lname, address, tel_no
from staff
where lname like ‘K%’
Символ ‘%’ - замещает произвольную последовательность символов, а ‘_’ – замещает одиночный символ