SQL插入查询

Mat*_*eno 3 mysql sql

我正在努力使用这条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中插入这些值?

Mik*_*oud 5

简单的INSERT/SELECTif rec_2rec_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)