我在MySQL5.7DB中有一个名为“mytable”的表,它的结构如下:
--------------------
| title | flag |
|--------------------|
| first | 0 |
| first | 1 |
| second | 0 |
--------------------
从这个表中,我只需要选择标志为0的行,并从中删除所有与标志为1的行具有相同标题的行。结果是这样的:
--------------------
| title | flag |
|--------------------|
| second | 0 |
--------------------
如何编写查询?谢谢。
2条答案
按热度按时间f8rj6qna1#
只需使用一个子查询并将其与mysql的
IN()
功能。以下将起作用:sql小提琴
xmd2e60i2#
做一个左外连接
执行左外部联接,然后在其中一个联接列中检查null以确保找不到匹配的记录。