SQL OUTER JOIN 外部結合

SQLiteはRIGHT OUTER JOINはサポートしてません。

左外部結合

SELECT A.Id, B.Name FROM A LEFT JOIN B ON A.Id = B.Id;
 

不一致テーブルの抽出(Aにあって、Bにない)

SELECT A.Id, B.Name 
FROM A LEFT JOIN B ON A.Id = B.Id
WHERE B.Id ISNULL;
 

不一致テーブルを削除する(Bにないテーブルを、Aから削除する)

DELETE FROM A
WHERE Id IN (
	SELECT A.Id 
	FROM A LEFT JOIN B ON A.Id = B.Id
	WHERE B.Id ISNULL
);
カテゴリーSQL

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください