Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Расширенная фильтрация

Использование ключевого слова OR

     Действие ключевого слова OR противоположно действию ключевого слова AND. Ключевое слово OR указывает системе управления базой данных выбирать только те строки, которые удовлетворяют хотя бы одному предложению. На самом деле в большинстве лучших СУБД второе предложение даже не рассматривается в предложении OR WHERE, если удовлетворено первое предложение. (Если первое предложение выполнено, строка будет выведена независимо от второго предложения.) 

     Взгляните на следующий оператор SELECT:

SELECT prod_name, prod_price
FROM Products
WHERE vend_id = 'DLLOl' OR vend_id = 'BRSOl';

     Посредством этого SQL-оператора выбираются названия товаров и их цены для всех продуктов, изготовленных одним из указанных производителей. Ключевое слово OR указывает СУБД использовать какое-то одно предложение, а не сразу два. Если бы здесь использовалось ключевое слово AND, мы бы не получили никаких данных. После выполнения этого SQL-запроса мы получим следующие данные:

prod_name            prod_price 
------------------   ---------------
Fish bean bag toy    3.4900
Bird bean bag toy    3.4900
Rabbit bean bag toy  3.4900
8 inch teddy bear    5.9900
12 inch teddy bear   8.9900
18 inch teddy bear   11.9900
Raggedy Ann          4.9900

 

OR

Ключевое слово, применяемое в предложении WHERE для того, чтобы возвращались все строки, удовлетворяющие любому из указанных предложений.