副問合せ(サブクエリ)をWHERE句やHAVING句で使った際、「比較できません」「単一行サブクエリで複数行が返りました」などのエラーに遭遇することがあります。この記事では、比較できないケースの原因と、正しく比較するための対処方法をわかりや …



副問合せ(サブクエリ)をWHERE句やHAVING句で使った際、「比較できません」「単一行サブクエリで複数行が返りました」などのエラーに遭遇することがあります。この記事では、比較できないケースの原因と、正しく比較するための対処方法をわかりや …

■ 概要 SQLでデータを更新する際、別のテーブルの値を参照してUPDATEしたい場面は多くあります。たとえば、マスタテーブルの最新情報でトランザクションテーブルを更新するケースなどです。 この記事では、Oracleデータベースを例に、サブ …

SQLでサブクエリを使って除外条件を指定する際に利用される「NOT IN」と「NOT EXISTS」。両者の動作の違いやNULLの扱い、パフォーマンス差を実例付きで徹底解説します。 EXISTS は ANSI SQL(国際標準SQL)に含ま …

はじめに SQLを学んでいると「サブクエリ(副問い合わせ)」という言葉を耳にすることが多いでしょう。サブクエリは、SELECT文の中にさらにSELECT文をネスト(入れ子構造)して使う機能です。複雑な条件指定や集計処理をシンプルに書けるため …

IN句をEXISTS句へ変換するとパフォーマンスが向上すると言われることがあるので IN句からEXISTS句への変換例をメモしておきます。 サンプルテーブル 以下の商品テーブル「goods」と属性コードテーブル「type_code」を元に説 …