Exists

0

Der SQL EXISTS Operator

Der EXISTS Operator wird verwendet, um die Existenz eines beliebigen Datensatzes in einer Unterabfrage zu testen.

Der EXISTS Operator gibt TRUE zurück, wenn die Unterabfrage einen oder mehrere Datensätze zurückgibt.

EXISTS Syntax

SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);

Demo Datenbank

Nachfolgend sehen Sie eine Auswahl aus der Tabelle „Products“ in der Beispieldatenbank Northwind:

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18
2Chang1124 – 12 oz bottles19
3Aniseed Syrup1212 – 550 ml bottles10
4Chef Anton’s Cajun Seasoning2248 – 6 oz jars22
5Chef Anton’s Gumbo Mix2236 boxes21.35

Und eine Auswahl aus der Tabelle „Anbieter“:

SupplierIDSupplierNameContactNameAddressCityPostalCodeCountry
1Exotic LiquidCharlotte Cooper49 Gilbert St.LondonEC1 4SDUK
2New Orleans Cajun DelightsShelley BurkeP.O. Box 78934New Orleans70117USA
3Grandma Kelly’s HomesteadRegina Murphy707 Oxford Rd.Ann Arbor48104USA
4Tokyo TradersYoshi Nagase9-8 Sekimai Musashino-shiTokyo100Japan

SQL EXISTS Beispiele

Die folgende SQL Anweisung gibt TRUE zurück und listet die Lieferanten mit einem Produktpreis unter 20 auf:

Beispiel

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

Die folgende SQL Anweisung gibt TRUE zurück und listet die Lieferanten mit einem Produktpreis von 22 auf:

Beispiel

SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price = 22);
Nach oben scrollen