insert语句的sql server语法

6ioyuze2  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(328)

我知道下面的语法不正确,但希望有人能告诉我在sql server中正确的语法是什么:

INSERT INTO TBL1 (SELECT * FROM TBL2 WHERE PK not in (SELECT PK FROM TBL1))

就列和数据类型而言,tbl1和tbl2都是相同的。

2ul0zpep

2ul0zpep1#

中表名后的括号 insert 列的位置。您可以不用parens来表达:

INSERT INTO TBL1
    SELECT *
    FROM TBL2
    WHERE PK NOT IN (SELECT PK FROM TBL1);

或者按照最佳实践列出以下列:

INSERT INTO TBL1 (col1, col2, col3, . . . )
    SELECT col1, col2, col3, . . . 
    FROM TBL2
    WHERE PK NOT IN (SELECT PK FROM TBL1);

相关问题