Вывод для этого запроса показывается в Рисунке 4.1.
Конечно, если бы мы захотели увидеть еще и заказчиков с оценкой равной 200, мы стали бы использовать предикат
rating > = 200
========= БУЛЕВЫ ОПЕРАТОРЫ ===========
Основные Булевы операторы также распознаются в SQL. Выражения Буля - являются или верными или неверными, подобно предикатам.
Булевы операторы связывают одно или более верных/неверных
значений и производят едиственное верное/или/неверное значение.
Стандартными операторами Буля распознаваемыми в SQL являются:
AND, OR,иNOT.
=============== SQL Execution Log ===========
| |
| SELECT * |
| FROM Customers |
| WHERE rating > 200; |
| ============================================ |
| snum cname city rating snum |
| ----- -------- -------- ----- ------ |
| 2004 Crass Berlin 300 1002 |
| 2008 Cirneros San Jose 300 1007 |
=============================================
Рисунок 4.1: Использование больше чем (>)
Существуют другие, более сложные, операторы Буля ( типа " исключенный или " ), но они могут быть сформированы из этих трех простых операторов - AND, OR, NOT.
Как вы можете понять, Булева верня / неверная логика - основана на цифровой компьютерной операции; и фактически, весь SQL( или любой другой язык ) может быть сведен до уровня Булевой логики.
Операторы Буля и как они работают:
* AND берет два Буля ( в форме A AND B) как аргументы и
оценивает их по отношению к истине, верны ли они оба.
* OR берет два Буля ( в форме A OR B) как аргументы и
оценивает на правильность, верен ли один из них.
* NOT берет одиночный Булев ( в форме NOT A) как аргументы
и заменяет его значение с неверного на верное или верное
на неверное.
Связывая предикаты с операторами Буля, вы можете значительно увеличить их возможности. Предположим вы хотите видеть всех заказчиков в San Jose которые имеют оценку(рейтинг) выше 200: