LEFT JOINでJOIN先がない行を抽出する - SQL Server

LEFT JOINでJOIN先がない行を抽出するSQL分を紹介します。

概要

表の結合にて、LEFT JOINでJOIN先がない行を抽出するにはJOIN先の表のカラムがNULLであることを検出すればできます。

SQL例

select * from m_entry left join m_template on m_entry.templateid = m_template.id 
  where m_template.id is NULL

削除のSQL例

同じ方法で削除もできます
delete m_entry from m_entry left join m_template on m_entry.templateid = m_template.id
  where m_template.id is null
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2019-08-14
作成日: 2009-09-16
iPentec all rights reserverd.