0

我有 2 个表,OrderTable 和 OrderDetailTable。

我正在尝试从 OrderTable 中选择 OrderDetailTable 中没有任何行的行,以便我们可以删除它们。

4

3 回答 3

2

我假设你有id两个表之间的关系:

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
SELECT o.*
FROM OrderTable o
LEFT JOIN OrderDetailTable od ON od.idOrderTable = o.id
WHERE od.id IS NULL;

od.id 可以是 OrderDetailTable 中不能为空的任何字段。

于 2012-06-06T12:13:03.800 回答
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 回答