[mysql]SQL-插入行与选择从其他行如果行不退出

标签: MySQL SQLServer PHP
发布时间: 2017/1/9 22:19:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

所以,我想要向表中插入行 teams_views 如果该行已经不存在。这是一个简单的查询,但我有问题,包括选择到此查询。基本上,行中的字段之一是需要回迁从另一个表。

这里是我想构建 SQL 中的分项数字︰

INSERT INTO
    teams_views (col1, col2)
VALUES
    (SELECT col1 FROM teams WHERE teams.identifier = 1234, col2)
WHERE
    teams_views.col1
IS NULL

我怎么把这查询工作? 谢谢你。

解决方法 1:

INSERT INTO teams_views (col1, col2)
SELECT t.col1 ,  t.col2
FROM teams t
WHERE t.identifier = 1234
AND NOT EXISTS (SELECT 1 FROM teams_views
                WHERE t.col1 = col1)
赞助商