Operator EXISTS se uporablja za preverjanje obstoja katerega koli zapisa v poizvedbi in vrne True, če poizvedba vrne enega ali več zapisov. Za primer bomo uporabili tabelo tehnika.
id | ime_izdelka | proizvajalec | uporaba | oddelek | drzava | izmisljena_stevilka |
---|---|---|---|---|---|---|
1 | Monitor VIEWSONIC VG2748A-2 68,58cm (27) IPS FHD HDMI VGA LCD LED USB 3.2 | VIEWSONIC | za računalnik | Računalništvo | USA | 100010 |
2 | Etui ovitek Skin Pro Bookcase za Google Pixel | dodatek za telefon | Telefonija | USA | 100011 | |
3 | IMOU RANGER 2C VIDEO NADZORNA KAMERA / TA22C | IMOU | Varnostna kamera | Dom | Rusija | 100012 |
4 | Mini hladilnik VOX KS 0610 F, 51 cm, 40 l, razred F, bel | Vox | Mini hladilnik | Bela tehnika | USA | 100013 |
5 | Denon DCD-900NE | Denon | CD predvajanik | Avdio | Japonska | 100014 |
6 | Pilot Marker SUPER COLOR | Pilot | Marker | Pisarna | Japonska | 100015 |
Naslednji SQL stavek vrne True in navede državo izdelka.
SELECT drzava FROM tehnika WHERE EXISTS(SELECT id_tabele FROM podvojena_tabela WHERE podvojena_tabela.id_tabele = tehnika.id AND id_tabele < 10);
Enak primer zgornjemu, samo, da smo uporabili znak enako namesto več kot.
SELECT drzava FROM tehnika WHERE EXISTS(SELECT id_tabele FROM podvojena_tabela WHERE podvojena_tabela.id_tabele = tehnika.id AND id_tabele = 3);