[解決済み] あるテーブルから、別のテーブルに存在しないすべてのレコードを選択するにはどうすればよいですか?
2022-02-28 23:56:45
質問
<ブロッククオート
table1 (id, name)
テーブル2 (id, name)
クエリを実行します。
SELECT name
FROM table2
-- that are not in table1 already
解決方法は?
SELECT t1.name
FROM table1 t1
LEFT JOIN table2 t2 ON t2.name = t1.name
WHERE t2.name IS NULL
Q : ここで何が起こっているのでしょうか?
A
: 概念的には、以下の行をすべて選択します。
table1
の行を探し、それぞれの行に対して
table2
に同じ値を持つ
name
カラムを使用します。そのような行がない場合は、単に
table2
の部分を空にします。次に、一致する行が存在しない結果のみを選択することで、選択範囲を限定します。最後に、結果の中から
name
カラム(存在することが確認されているもの。
table1
).
この方法は、すべての場合において最もパフォーマンスの高い方法というわけではありませんが、基本的には、これまで ANSI 92 SQL
関連
-
[解決済み] 3を挿入すると「ORA-01438: この列で許容される指定精度より大きい値」と表示される。
-
[解決済み] Varchar は Sum 演算子では無効です。
-
[解決済み] SQL Server - INNER JOIN WITH DISTINCT
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] 最初の行への結合方法
-
[解決済み] SQL Serverで、指定したテーブルを参照しているすべての外部キーを一覧表示するにはどうすればよいですか?
-
[解決済み] mysqldumpで特定のテーブルをスキップする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SQLが単一グループのグループ関数でないこと
-
[解決済み】SQL Server サブクエリが1つ以上の値を返しました。サブクエリが =, !=, <, <= , >, >= に続く場合、これは許可されません。
-
[解決済み] WHERE x IN (5) vs WHERE x = 5 ...なぜINを使うのか?
-
[解決済み] エラー (ORA-00923: 期待された場所に FROM キーワードが見つかりませんでした)
-
[解決済み] Ruby On Rails で NuoDB を使用して SQL コマンドを手動で実行する方法
-
[解決済み] CLOBとNCLOBの違いは何ですか?
-
[解決済み] ORA-00997: LONG データタイプの不正使用に対する回避策
-
[解決済み] MySQLのON句の不明なカラム
-
[解決済み] SQLで複数のGROUP BYを使用する場合とは?
-
[解決済み] NOT EXISTS vs. NOT IN vs. LEFT JOIN WHERE IS NULLの違いは何ですか?