Subquery dengan EXISTS dan NOT EXISTS

Operator EXISTS dan NOT EXISTS digunakan pada correlated subquery untuk memeriksa apakah subquery mengembalikan hasil atau tidak. Apabila subquery mengembalikan hasil, EXISTS akan mengembalikan nilai true, begitu pula sebaliknya, jika tidak mengembalikan hasil. Berikut adalah salah satu contoh relistisnya:
Jenis toko apa saja yang terdapat di satu atau kota lainnya?
SELECT DISTINCT store_type FROM stores
  WHERE EXISTS (SELECT * FROM cities_stores
                WHERE cities_stores.store_type = stores.store_type);
Jenis toko apa saja yang tidak terdapat di kota?
SELECT DISTINCT store_type FROM stores
  WHERE NOT EXISTS (SELECT * FROM cities_stores
                    WHERE cities_stores.store_type = stores.store_type);

0 Comments

Post a Comment