0

OrderTable と OrderDetailTable の 2 つのテーブルがあります。

OrderDetailTable に行がない OrderTable から行を選択しようとしているので、それらを削除できます。

4

3 に答える 3

2

id2 つのテーブル間に関係があると仮定します。

select * from OrderTable  
where orderdetails_id not in (select id from OrderDetailTable)

それらを削除するには

delete from OrderTable  
where orderdetails_id not in (select id from OrderDetailTable)
于 2012-06-06T12:11:41.577 に答える
0

OrderTable に列 ID があり、OrderDetailTable に列 orderTable_id があるとします。

select * from OrderTable
WHERE id not in (
 select ot.id from OrderTable ot inner join OrderDetailTable odt on odt.orderTable_id = ot.id
)
于 2012-06-06T12:14:00.173 に答える
0
SELECT o.*
FROM OrderTable o
LEFT JOIN OrderDetailTable od ON od.idOrderTable = o.id
WHERE od.id IS NULL;

od.id は、null にできない OrderDetailTable の任意のフィールドにすることができます。

于 2012-06-06T12:13:03.800 に答える