gpt4 book ai didi

MySQL NOT IN 来自同一表中的另一列

转载 作者:可可西里 更新时间:2023-11-01 06:39:26 25 4
gpt4 key购买 nike

我想运行 mysql 查询以从表 films 中选择所有行,其中 title 列的值不存在于另一列的所有值中(集合)。

这是我的表格的简化版本,其中包含内容:

mysql> select * from films;
+----+--------------+--------------+
| id | title | collection |
+----+--------------+--------------+
| 1 | Collection 1 | NULL |
| 2 | Film 1 | NULL |
| 3 | Film 2 | Collection 1 |
+----+--------------+--------------+

这是我的查询:

mysql> SELECT * FROM films WHERE title NOT IN (SELECT collection FROM films);
Empty set (0.00 sec)

在此示例中,我想选择标题为 Film 1Film 2 的行,但我的查询未返回任何行。

表结构如下:

CREATE TABLE `films` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(200) NOT NULL DEFAULT '',
`collection` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;

最佳答案

SELECT * 
FROM films
WHERE title NOT IN (SELECT collection FROM films where collection is not null);

SQLFiddle:http://sqlfiddle.com/#!2/76278/1

关于MySQL NOT IN 来自同一表中的另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14245671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com