2.3. Выборка c использованием фразы WHERE
2.3.1. Использование операторов сравнения
В синтаксисе фразы WHERE (п.2.1)
показано, что для отбора нужных строк таблицы можно использовать
операторы сравнения = (равно), <> (не равно), < (меньше),
<= (меньше или равно), > (больше), >= (больше или равно),
которые могут предваряться оператором NOT, создавая, например,
отношения "не меньше" и "не больше".
Так, для получения перечня продуктов,
практически не содержащих углеводов, можно сформировать запрос
SELECT Продукт, Белки, Жиры, Углев, K, Ca, Na, B2, PP, C FROM Продукты WHERE Углев = 0;
и получить:
Продукт |
Белки |
Жиры |
Углев |
K |
Ca |
Na |
B2 |
PP |
C |
Говядина |
189. |
124. |
0. |
3150 |
90 |
600 |
1.5 |
28. |
0 |
Судак |
190. |
80. |
0. |
1870 |
270 0 |
1.1 |
10. |
30 |
Возможность использования нескольких
условий, соединенных логическими операторами AND, OR, AND NOT и OR NOT,
позволяет осуществить более детальный отбор строк. Так, для получения
перечня продуктов, практически не содержащих углеводов и натрия, можно
сформировать запрос:
SELECT Продукт, Белки, Жиры, Углев, K, Ca, Na, B2, PP, C FROM Продукты WHERE Углев = 0 AND Na = 0;
Результат запроса имеет вид
Продукт |
Белки |
Жиры |
Углев |
K |
Ca |
Na |
B2 |
PP |
C |
Судак |
190. |
80. |
0. |
1870 |
270 |
0 |
1.1 |
10. |
30 |
Добавим к этому запросу еще одно условие
SELECT Продукт, Белки, Жиры, Углев, K, Ca, Na, B2, PP, C FROM Продукты WHERE Углев = 0 AND Na = 0 AND Продукт <> 'Судак';
и получим на экране сообщение "No rows
exist or satisfy the specified clause" или аналогичное (в зависимости
от вкусов разработчиков разных СУБД), информирующее об отсутствии
строк, удовлетворяющих заданному(ым) условию(ям).
2.2.3
| Содержание
| 2.3.2
|