我正在努力使用这条SQL,我想知道是否有人可以帮助我.
INSERT INTO table_1(
rec_1,
rec_2,
rec_3
)
VALUES (
val_1,
val_2,
val_3
)
Run Code Online (Sandbox Code Playgroud)
现在,rec_2和rec_3是清晰的并且具有绝对值.Rec_1填充了另一个表中的值.现在我想插入另一个表中已存在的值.我猜我应该使用WHERE NOT IN?
所以它会是这样的:
INSERT INTO table_1(
rec_1,
rec_2,
rec_3
)
VALUES (
val_1,
val_2,
val_3
)
WHERE NOT IN (
SELECT rec FROM table_2
)
Run Code Online (Sandbox Code Playgroud)
但是..如何在查询中的rec_1中插入这些值?
简单的INSERT/SELECTif rec_2和rec_3绝对值怎么样:
INSERT INTO table_1 (rec_1, rec_2, rec_3)
SELECT val_1, 'val_2', 'val_3'
FROM other_table
WHERE val_1 NOT IN (SELECT rec_1 FROM table_1)
Run Code Online (Sandbox Code Playgroud)