SQL EXISTS: как использовать этот оператор SQL

Есть много вещей, которые вы можете сделать, чтобы определить запрос в SQL. Одна вещь, которую вы можете сделать с предложением WHERE, — это проверить, существует ли строка с соответствующими параметрами в базе данных. Делаем это с помощью оператора EXISTS.

Синтаксис следующий:

SELECT <Column>)FromTable1>
FROM <Table 1 Name>
WHERE EXISTS (SELECT <Column> FROM <Table 2 Name> WHERE <Table 2 Primary Key> = <Table 1 Primary Key> AND <Another Column From Table 2> = <someConstraint>);

Условие SQL EXISTS возвращает имена столбцов, изначально выбранные в тех строках, где подзапрос EXISTS в круглых скобках истинен. В этом примере из W3Schools мы выбираем имя поставщика из внешнего запроса, который возвращает истину, когда подзапрос передаёт предложение EXISTS.

SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);

SQL EXISTS, по сути, действует как тип фильтра, в котором возвращаются только те столбцы, которые мы выбираем из первой таблицы. Попробуйте этот и другие операторы SQL и операторы запросов в среде песочницы на W3Schools. Это определённо поможет вам улучшить свои навыки написания запросов!апросов!

Читайте также:  Django - Sitemap Framework
Оцените статью
bestprogrammer.ru
Добавить комментарий