エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【SQL】NOT IN と NOT EXISTS の違い - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【SQL】NOT IN と NOT EXISTS の違い - Qiita
はじめに SQL を集中的に勉強していたところ以下のことを知りました。 IN と EXISTS は置き換え可能だが... はじめに SQL を集中的に勉強していたところ以下のことを知りました。 IN と EXISTS は置き換え可能だが、NOT IN と NOT EXISTS を置き換えると期待する結果が得られない場合がある。 それは比較するデータにNULLが存在する場合です。 そこで、本記事ではその違いについて紹介したいと思います。 SQL における真理値について NOT IN と NOT EXISTS の違いを捉えるためには、まず SQL の真理値を押さえておく必要があります。 JavaScript などの言語では、比較演算の結果として得られる真理値は true または false の 2 値です。 しかし SQL は true と false に加えて、unknown が存在します。(3 値論理) 3 値論理では NOT 演算、AND 演算そして OR 演算では以下のような結果が得られます。 NOT演算