行我有2個表,OrderTable & OrderDetailTable。從表1中選擇行不具有在表2
我想選擇OrderTable行沒有在任何OrderDetailTable行,所以我們可以將其刪除。
行我有2個表,OrderTable & OrderDetailTable。從表1中選擇行不具有在表2
我想選擇OrderTable行沒有在任何OrderDetailTable行,所以我們可以將其刪除。
我假設你有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)
SELECT o.*
FROM OrderTable o
LEFT JOIN OrderDetailTable od ON od.idOrderTable = o.id
WHERE od.id IS NULL;
od.id可以從任何OrderDetailTable字段不能爲null。
假設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
)