-3

主キーの約 80% が同じである 2 つのテーブルがあります。選択方法:

  • 他のテーブルに主キーがないテーブル A のすべての行 (たとえば、行には主キーが 432 ありますが、テーブル B には 432 がないため、選択したい)

  • たとえば、両方に784の主キーがある場合、いずれかのテーブルのすべての行。

4

5 に答える 5

3

使用できますLEFT JOIN

このようなことを試してください

SELECT * FROM
table_A a LEFT JOIN table_b b on b.id=a.id
WHERE b.id IS NULL
于 2012-07-11T06:12:11.007 に答える
1

共通レコードを選択:

Select * from TableA a
inner join TableB b on a.id = b.id

一意の tableA レコードを選択します。

Select * from tableA
where id not in (select id from TableB)
于 2012-07-11T06:09:53.300 に答える
0

tableB に行がない tableA の行を見つける場合、結合後に WHERE tableB.id IS NOT NULL を指定できます。

SELECT tableA.*
FROM tableA LEFT JOIN tableB ON tableA.id = tableB.id
WHERE tableB.id IS NULL
于 2012-07-11T06:11:21.850 に答える
0
Select * 
from yourTable a
left join yourNextTable b 
on a.ID = b.ID
where b.ID is null
于 2012-07-11T06:12:33.520 に答える
0

それらが同じスキーマを持っていると仮定すると、最初のINTERSECTにMINUSを使用して2番目に使用できます

于 2012-07-11T06:09:49.467 に答える