1

重複の可能性:
子レコードのない親レコードを見つけるには SQL クエリが必要

私はテーブル1と2を持っています。

select name from one

a、b、cの3行があるとしましょう

select name from table two;

そして、テーブル2にa、d、fを含む3つの行があるとしましょう

名前がテーブル2にない場所にしたいselect * from table oneので、aはテーブル2にあるため、aではなくb、cになるはずです

アドバイスよろしくお願いします

4

2 に答える 2

3

NOT EXISTS句を使用する

SELECT name from one
WHERE NOT EXISTS (
    SELECT 1 FROM two
    WHERE two.name = one.name
)

アップデート

または、修飾子LEFT JOINとともに aを使用できますNULL

SELECT one.name FROM one
LEFT JOIN two on one.name = two.name
WHERE two.name IS NULL
于 2012-12-05T01:37:17.480 に答える
3

サブクエリを作成してテーブル 2 から名前を取得し、それらを使用してテーブル 1 から行を除外できます。

SELECT * FROM table1 WHERE name NOT IN (SELECT name FROM table2)

于 2012-12-05T01:39:55.887 に答える