从同一查询中的两个表中删除NULL行

时间:2017-11-07 14:44:06

标签: sql sql-server tsql sql-delete

您好我正在进行一个非常简单的查询,这个查询假设删除了我表上的所有空行,我知道这是我的查询

DELETE FROM myTable WHERE myID IS NULL;

但是我想在商店程序中包含这个查询,这次我想在一个查询中删除两个表中的所有空值,这是我的进步:

DELETE tblOg.myID, TblOrd.myID
FROM myTbl tblOg,
      myTblOrdered TblOrd
WHERE myTbl.myID IS NULL AND myTblOrdered.myID IS NULL;

但是我收到了这个错误

  

Msg 102,Level 15,State 1,Line 7'TblOrd'附近的语法不正确。

不确定我是否应该使用INNER JOIN或我应该把它放在哪里。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你不能用这样的分号分隔它们:

DELETE FROM table1 WHERE myID IS NULL;
DELETE FROM table2 WHERE myID IS NULL;

使用内部联接

DELETE FROM table1 INNER JOIN table2 WHERE table1.myID IS NULL AND table2.myID IS NULL.