Все предыдущие предложения WHERE, отфильтровывают данные с использованием одного критерия. Чтобы увеличить уровень контроля над фильтром в SQL, можно использовать несколько предложений WHERE. Эти предложения допустимо использовать двумя способами: в виде предложений AND или OR.
Предложение WHERE в операторе SELECT состоит из двух предложений, а ключевое слово AND используется для их объединения.
Например:
SELECT [Name],[FullName],[Offsetbook],[idGroupNumber],[Yeartraining]
,[Citizenship],[Datebirth],[Completedtraining],[Reasoncomplete]
,[Datecomplete] FROM [Students02].[dbo].[Student]
WHERE idGroupNumber='06-101' AND Citizenship='РФ'
Пример13 (результат выполнения запроса):
Действие ключевого слова OR противоположно действию ключевого слова AND. Ключевое слово OR указывает системе управления базой данных выбирать только те строки, которые удовлетворяют хотя бы одному предложению.
SELECT [Name],[FullName],[Offsetbook],[idGroupNumber],[Yeartraining]
,[Citizenship],[Datebirth],[Completedtraining],[Reasoncomplete]
,[Datecomplete] FROM [Students02].[dbo].[Student]
WHERE idGroupNumber='06-101' OR idGroupNumber='06-102'
Пример14 (результат выполнения запроса):
|
|
Язык SQL (как и большинство других языков) вначале обрабатывает логические операторы AND, а потом уже логические операторы OR.
SELECT [Name],[FullName],[Offsetbook],[idGroupNumber],[Yeartraining]
,[Citizenship],[Datebirth],[Completedtraining],[Reasoncomplete]
,[Datecomplete] FROM [Students02].[dbo].[Student]
WHERE idGroupNumber='06-101' AND Yeartraining=2015
OR idGroupNumber='06-201'
Этот запрос вернет нам результат, состоящий как бы из двух независимых друг от друга результатов:
1)для одновременного выполнения двух условий idGroupNumber='06-101' AND Yeartraining=2015
2)для выполнения условия idGroupNumber='06-201'
Пример15 (результат выполнения запроса):