MySQL BESTAAN Operator
Die MySQL BESTAAN Operator
Die EXISTS
operateur word gebruik om te toets vir die bestaan van enige rekord in 'n subnavraag.
Die EXISTS
operateur gee TRUE terug as die subnavraag een of meer rekords terugstuur.
BESTAAN Sintaksis
SELECT column_name(s)
FROM table_name
WHERE
EXISTS
(SELECT column_name FROM table_name WHERE
condition);
Demo databasis
Hieronder is 'n keuse uit die "Produkte"-tabel in die Noordewind-voorbeelddatabasis:
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 |
En 'n keuse uit die "Verskaffers"-tabel:
SupplierID | SupplierName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Exotic Liquid | Charlotte Cooper | 49 Gilbert St. | London | EC1 4SD | UK |
2 | New Orleans Cajun Delights | Shelley Burke | P.O. Box 78934 | New Orleans | 70117 | USA |
3 | Grandma Kelly's Homestead | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | USA |
4 | Tokyo Traders | Yoshi Nagase | 9-8 Sekimai Musashino-shi | Tokyo | 100 | Japan |
MySQL BESTAAN Voorbeelde
Die volgende SQL-stelling gee TRUE terug en lys die verskaffers met 'n produkprys minder as 20:
Voorbeeld
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM
Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);
Die volgende SQL-stelling gee TRUE terug en lys die verskaffers met 'n produkprys gelyk aan 22:
Voorbeeld
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM
Products WHERE Products.SupplierID = Suppliers.supplierID AND Price = 22);