繁体   English   中英

MySQL从表为空的表中删除

[英]MySQL delete from table where column is empty

我正在尝试从table1中删除插入的数据,其中table2(sname)中的某个列为空。 我正在尝试通过左外部连接来实现这一目标,但还不了解它的基本原理。

 table1 | anum  pnum 
         ===========
          001   001
          002   001
          003   002
          004   002


 table2 | anum  sname
         ============
          001   'cooking'
          001   'cleaning'
          002   'teaching'
          003   NULL

任何提示都受到高度赞赏。

要删除表1中表2中sname的对应值为空的行,请使用以下查询:

DELETE table1
FROM table1
JOIN table2
  ON table2.anum = table1.anum
WHERE table2.sname IS NULL;
DELETE 
FROM table1

INNER JOIN table2 
  ON table1.anum = table2.anum

WHERE table2.sname IS NULL;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM