□技術メモ - EXISTS句の使い方 ※管理人の個人的な技術メモです。このページの内容を実行した結果について 管理人はいかなる責任も負いかねますのでご自身の責任でお試しください。 ----------------------------------------------------------- ○EXISTS句について SELECT文で取得資料とする1行に対して、 EXISTS句内におけるSELECT文(多くは、外側のSELECT句を参照している)が 1行以上存在すれば、EXISTS句はTRUEとなる。 -------- 〇関東で海のある県を取得する T_KEN_KANTO T_KEN_UMIARI KENNAME KENCD KENCD KENNAME 群馬 01 栃木 02 埼玉 03 茨城 04 04 茨城 千葉 05 05 千葉 東京 06 06 東京 神奈川 07 07 神奈川 08 静岡 09 愛知 SELECT KENCD, KENNAME FROM T_KEN_KANTO a WHERE EXISTS ( SELECT KENCD FROM T_KEN_UMIARI b WHERE a.KENCD = b.KENCD ) -------- 〇関東で海のない県を取得する ・EXISTS を NOT EXISTS に変えれば真偽値が逆になるので SQLは以下の通り。 SELECT KENCD, KENNAME FROM T_KEN_KANTO a WHERE NOT EXISTS ( SELECT KENCD FROM T_KEN_UMIARI b WHERE a.KENCD = b.KENCD ) --------