Sql операторы and, or и not


AND и OR в запросах SELECT можно повторять сколько угодно раз


Download 31.63 Kb.
bet2/2
Sana12.08.2023
Hajmi31.63 Kb.
#1666672
1   2
Bog'liq
datatabse 4lab

AND и OR в запросах SELECT можно повторять сколько угодно раз и строить очень сложные SQL предложения, давайте скомбинируем AND и OR в одном запросе SELECT:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

SELECT * FROM table1

WHERE sex = 'м' OR sal > 20000 AND sex = 'ж' OR sal > 27000;

1|Пупкин Матвей|Дантист|м|55000.0

2|Cумкин Денис|Юрист|м|35040.9

3|Иванов Иван|Младший юрист|м|16000.0

4|Маркова Ирина|Бухгалтер|ж|31200.1

5|Петрова Алина|Менеджер продаж|ж|21200.1

7|Сидорова Инна|Руководитель отдела обслуживания|ж|66200.1

8|Михайлова Любовь|Документооборотчик|ж|21200.1

SELECT * FROM table1

WHERE (sex = 'м' OR sal > 20000 )AND (sex = 'ж' OR sal > 27000);

1|Пупкин Матвей|Дантист|м|55000.0

2|Cумкин Денис|Юрист|м|35040.9

4|Маркова Ирина|Бухгалтер|ж|31200.1

5|Петрова Алина|Менеджер продаж|ж|21200.1

7|Сидорова Инна|Руководитель отдела обслуживания|ж|66200.1

8|Михайлова Любовь|Документооборотчик|ж|21200.1

Обратите внимание: скобки задают приоритет выполнения выражений, как в математике, сначала SQLite вычисляет выражения в скобках, а затем за скобками. Оператор AND имеет более высокий приоритет, чем OR, так как AND – это логической умножение (1 AND 0 = 0), а OR – это логическое сложение (1 OR 0 = 1). Поэтому результаты работы команды SELECT в примерах выше разные.
Мы рассмотрели, как работают логические операторы AND и OR вместе с командой SELECT. Помните, что у логических операторов есть приоритет и о том, что выражения в скобках имеют наивысший приоритет, тогда вы с легкостью сможете составлять сложные условия для выборки данных из базы данных SQLite3.
Использование операторов AND и OR с другими командами SQLite
Логические операторы AND и OR можно использовать не только с командой SELECT, но и с другими командами SQLite. Давайте это обсудим. Во-первых, мы не будем говорить о командах управления транзакциями, так как в транзакции можно использовать практически любое SQL предложение, и мы не будем говорить о командах определения доступа к данным, так как их нет в SQLite.
Команды манипуляции данными в базах данных SQLite:
При добавлении данных в таблицы баз данных мы можем использовать операторы AND и OR, когда используем команду INSERT с подзапросом SELECT.
Когда мы хотим удалить строки из таблицы базы данных SQLite3, то мы можем использовать AND и OR вместе с командой DELETE, чтобы более точно указать SQLite, какие строки мы хотим удалить.
Когда мы модифицируем данные в таблицах базы данных SQLite, то вместе с командой UPDATE мы можем использовать AND и OR, чтобы более точно определить строки, в которые нужно внести изменения.
Команды определения данных в базах данных SQLite3:
Мы можем создавать таблицы в базах данных SQLite при помощи ключевого слова AS и подзапроса SELECT, поэтому мы можем сказать, что AND и OR можно использовать с командой CREATE TABLE.
Когда мы удаляем таблицы из базы данных, мы не можем использовать логические операторы AND и OR вместе с командой DROP.
Когда мы хотим модифицировать таблицу в базе данных, то мы не сможем использовать операторы AND и OR с командой ALTER.
Итак, мы убедились, что операторы AND и OR стоит использовать с командой SELECT для того, чтобы усложнить условие выборки данных, тем самым делая SELECT более точным.
Download 31.63 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling