2017-05-31 56 views
-1

所以我有table1和table2。表1具有列configId,時間戳,值。表2有configId,machineId,ioid,iotype,lock。關係是很多Table1項目到1個Table2項目。表1是數據,表2是標識符。必須加入表格,但只想從第一個表格刪除

我想刪除表1中的項目,但必須確保table2中的lock = 0,其中table1.configId = table2.configId。這甚至有可能嗎?

謝謝!

回答

1

如果你正在使用MySQL,你可以這樣做

DELETE FROM Table1 t1 
JOIN Table2 t2 ON t2.configId = t1.configId 
WHERE t2.lock = 0; 

如果沒有,你可以嘗試像

DELETE FROM Table1 WHERE configId IN (
SELECT t1.configId FROM Table1 t1 
JOIN Table2 t2 ON t2.configId = t1.configId 
WHERE t2.lock = 0 
) 
+0

謝謝!第二個工作,因爲它是SQLlite。 – Tacitus86

+1

是的我只在我的帖子後注意到問題上的標籤:P – GoAlves

相關問題