SQL AND Оператор
SQL Оператор AND
Предложение WHERE
может содержать один или несколько операторов AND
.
Оператор AND
используется для фильтрации записей на основе более чем одного условия, например, если вы хотите вернуть всех клиентов из Испании, которые начинаются на букву 'G':
Выберите всех клиентов из Испании, которые начинаются на букву 'G':
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
Попробуйте сами »
Синтаксис AND
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
AND или OR
Оператор AND
отображает запись, если все условия TRUE.
Оператор OR
отображает запись, если какое-либо из условий TRUE.
Демо база данных
Ниже приведена выборка из таблицы Customers, использованной в примерах:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Все условия должны True
Следующий оператор SQL выбирает все поля из, Customers
где Country
"Germany" AND City
"Berlin" AND PostalCode
выше 12000:
SELECT * FROM Customers
WHERE Country = 'Germany'
AND City = 'Berlin'
AND PostalCode > 12000;
Попробуйте сами »
Объединение AND и OR
Вы можете комбинировать операторы AND
и OR
operators.
Следующий оператор SQL выбирает всех клиентов из Spain, которые начинаются на "G" или "R".
Убедитесь, что вы используете круглые скобки, чтобы получить правильный результат.
Выберите всех Spain клиентов, которые начинаются либо на "G", или "R":
SELECT * FROM Customers
WHERE Country = 'Spain'
AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
Попробуйте сами »
Без скобок оператор select вернет всех клиентов из Испании, которые начинаются на "G", плюс всех клиентов, которые начинаются на "R", независимо от значения страны:
Выберите всех клиентов, которые либо:
родом из Испании и начинаются либо на "G", или начинается на букву "R":
SELECT * FROM Customers
WHERE Country = 'Spain'
AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
Попробуйте сами »