Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК
     ❯   

SQL Учебник


SQL БАЗА ДАННЫХ


SQL Справочник


SQL Примеры



SQL ANY и ALL



SQL Операторы ANY и ALL

Операторы ANY и ALL позволяют выполнять сравнение между значением одного столбца и диапазоном других значений.


SQL Оператор ANY

Оператор ANY:

  • возвращает логическое значение в качестве результата
  • возвращает TRUE, если ANY из значений подзапроса удовлетворяет условию

ANY означает, что условие будет выполнено, если операция выполняется для любого из значений в диапазоне.

Синтаксис ANY
SELECT column_name(s)
FROM table_name
WHERE оператор column_name ANY
  (SELECT column_name
 
FROM table_name
 
WHERE condition);

Примечание: Оператор должен быть стандартным оператором сравнения (=, <>, !=, >, >=, <, or <=).


SQL Оператор ALL

Оператор ALL:

  • возвращает логическое значение в качестве результата
  • возвращает TRUE, если ALL значения подзапроса удовлетворяют условию
  • используется с операторами SELECT, WHERE и HAVING

ALL означает, что условие будет выполнено только в том случае, если операция выполняется для всех значений в диапазоне.

Синтаксис ALL с SELECT
SELECT ALL column_name(s)
FROM table_name
WHERE condition;
Синтаксис ALL с WHERE или HAVING
SELECT column_name(s)
FROM table_name
WHERE Оператор column_name ALL
  (SELECT column_name
 
FROM table_name
 
WHERE condition);

Примечание: Оператор должен быть стандартным оператором сравнения (=, <>, !=, >, >=, <, or <=).


SQL Демо Database

Ниже приведена выборка из таблицы "Products" в базе данных Northwind образец database:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35
6 Grandma's Boysenberry Spread 3 2 12 - 8 oz jars 25
7 Uncle Bob's Organic Dried Pears 3 7 12 - 1 lb pkgs. 30
8 Northwoods Cranberry Sauce 3 2 12 - 12 oz jars 40
9 Mishi Kobe Niku 4 6 18 - 500 g pkgs. 97

И выборку из таблицы "OrderDetails":

OrderDetailID OrderID ProductID Quantity
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40
6 10250 41 10
7 10250 51 35
8 10250 65 15
9 10251 22 6
10 10251 57 15


SQL Примеры ANY

Следующий оператор SQL перечисляет ProductName, если он обнаруживает, что ANY записи в таблице OrderDetails имеют количество, равное 10 (это вернет TRUE, потому что столбец Quantity имеет некоторые значения, равные 10):

SELECT ProductName
FROM Products
WHERE ProductID = ANY
  (SELECT ProductID
  FROM OrderDetails
  WHERE Quantity = 10);
Попробуйте сами »

Следующий оператор SQL перечисляет ProductName, если он обнаруживает, что ANY записи в таблице OrderDetails содержат количество, превышающее 99 (это вернет TRUE, потому что столбец Quantity имеет некоторые значения, превышающие 99):

SELECT ProductName
FROM Products
WHERE ProductID = ANY
  (SELECT ProductID
  FROM OrderDetails
  WHERE Quantity > 99);
Попробуйте сами »

Следующий оператор SQL перечисляет ProductName, если обнаруживает, что ANY записи в таблице OrderDetails содержат количество, превышающее 1000 (это вернет FALSE, поскольку в столбце Quantity нет значений, превышающих 1000):

SELECT ProductName
FROM Products
WHERE ProductID = ANY
  (SELECT ProductID
  FROM OrderDetails
  WHERE Quantity > 1000);
Попробуйте сами »

SQL Примеры ALL

В следующем операторе SQL перечислены ALL названия продуктов:

SELECT ALL ProductName
FROM Products
WHERE TRUE;
Попробуйте сами »

Следующий оператор SQL перечисляет ProductName, если количество всех записей в таблице OrderDetails равно 10. Это, конечно, вернет FALSE, потому что столбец Quantity имеет много разных значений (не только значение 10):

SELECT ProductName
FROM Products
WHERE ProductID = ALL
  (SELECT ProductID
  FROM OrderDetails
  WHERE Quantity = 10);
Попробуйте сами »


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.