2014-10-29 111 views
1

嗨我已經在數據庫中創建了兩個表。一個是omconst另一個則omstarline使用以下SQL:SQL刪除語句

CREATE TABLE "omconst" ([id] INTEGER NOT NULL UNIQUE, 

[hr] INTEGER, 

[name] TEXT, 

[vmag] REAL, 

PRIMARY KEY(id) 

) 

CREATE TABLE [omstarline] ([id] INTEGER NOT NULL UNIQUE, 

[begin] INTEGER, 

[end] INTEGER, 

[name] TEXT, 

PRIMARY KEY(id) 

) 

其實,我想刪除表的記錄omconst

if omconst.hr != omstarline.begin 

omconst.hr != omstarline.end. 

如何使用SQL查詢來做到這一點?在此先感謝...

+2

你的意思是「教教我基本的SQL」沒有你,甚至嘗試一些?你怎麼改變這個...... – TomTom 2014-10-29 06:45:04

回答

0

可以發出使用not exists運營商delete聲明:

DELETE FROM omconst 
WHERE NOT EXISTS (SELECT * 
        FROM omstarline 
        WHERE omconst.he IN (begin ,end) 
+0

非常感謝你的善意幫助!我想問你另一個問題。我刪除了想要的記錄後。但是表omconst的id不正確,只有表中的左記錄的id(如1,3,6,10)。我想表omconst的id是1,2,3,4,5 ......如何處理這個問題? – 2014-10-29 07:00:52