[英]SQL insert query
我正在努力使用這條SQL,我想知道是否有人可以幫助我。
INSERT INTO table_1(
rec_1,
rec_2,
rec_3
)
VALUES (
val_1,
val_2,
val_3
)
現在,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
)
但是..如何在查詢中的rec_1中插入這些值?
如果rec_2
和rec_3
是絕對值,那么簡單的INSERT/SELECT
怎么樣:
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)
嘗試這個
INSERT INTO table_1(rec_1, rec_2, rec_3)
SELECT val_1, val_2, val_3 FROM tablename
WHERE NOT EXISTS (SELECT rec FROM table_2)
4 ways to insert record
1--> {Simple Insertion when table column sequence is known}
Insert into Table1
values(1,2,...)
2--> {Simple insertion mention column}
Insert into Table1(col2,col4)
values(1,2)
3--> {bulk insertion when num of selected collumns of a table(#table2) are equal to Insertion table(Table1) }
Insert into Table1 {Column sequence}
Select * -- column sequence should be same.
from #table2
4--> {bulk insertion when you want to insert only into desired column of a table(table1)}
Insert into Table1 (Column1,Column2 ....Desired Column from Table1)
Select Column1,Column2..desired column from #table2
from #table2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.