mysql - 如何从一个表中选择另一个表中不存在的行?

标签 mysql sql

我有 2 个表 - 第一个表包含所有唯一数据(列:标题、艺术家、专辑)。第二个表包含重复的数据或每天收听 RSS 提要的人们。

我想将table2中的所有数据保存到table1中,但前提是table2中的行不存在于table1中。我想要一个 sql 查询,它将返回 table2 中不在 table1 中的所有行 - 怎么办?

最佳答案

大概是这样的:

INSERT INTO Table1
(columns)
SELECT columns
FROM Table1
WHERE Table2.UniqueColumn NOT IN (SELECT UniqueColumn FROM Table1)

关于mysql - 如何从一个表中选择另一个表中不存在的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5521069/

相关文章:

php - 在 SQL 语句中使用 PHP 变量

python - 在 SQLAlchemy 中对多列进行排序的语法

PHP 查询使用 WHERE、AND & OR 语句问题

MySQL 和子查询不返回结果

sql - 当字符串包含某些符号字符时,神秘的Postgres字符串比较结果

php - 发送自动电子邮件

php - 表单向数据表中插入空白行

php - PDO 选择并计数 IN HAVING DISTINCT 出现在下拉列表中

SQL Server 从列表中获取串联的数字范围(序列中的岛屿)

mysql - 为什么MySQL复制要用五张证书?