我有 2 个表,OrderTable 和 OrderDetailTable。
我正在尝试从 OrderTable 中选择 OrderDetailTable 中没有任何行的行,以便我们可以删除它们。
我有 2 个表,OrderTable 和 OrderDetailTable。
我正在尝试从 OrderTable 中选择 OrderDetailTable 中没有任何行的行,以便我们可以删除它们。
我假设你有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)
SELECT o.*
FROM OrderTable o
LEFT JOIN OrderDetailTable od ON od.idOrderTable = o.id
WHERE od.id IS NULL;
od.id 可以是 OrderDetailTable 中不能为空的任何字段。
假设 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
)