我有兩個表TAB1
和TAB2
。我想在TAB2
的特定列中插入數據。我想要插入上WHERE
條件中必須提取的數據。如果有數據存在,則在TAB2
中插入數據。如果不是,請在TAB2
中插入空白從一個表數據插入數據到另一個表
這裏我只談論單列。我也插入一些其他數據。它可以作爲單個SQL查詢發生嗎?我正在使用Oracle。
這是我的演示代碼。我需要的是這樣的:
INSERT INTO TAB1('value1','value2',?)
if exists(select king from TAB2 where queen='yash')
?=select king from TAB2 where queen='yash'
if not exists
?=''
TAB1
和TAB2
都具有不同類型的列。
TAB1 TAB2
-------- -----------------
col1 col2 col3 col4 col1 king Queen
----------------- ----------------
1 jan King Robin 1 Alex yash
2 Feb King2 Hood 2 Jhon Shakthi
現在我想在TAB1從TAB2與WHERE條件 像這樣的事情
insert into TAB1(col1,col2,col3,col4)
values(5,'MArch',King7, select king From TAB2 where Queen='yash')
如果選擇國王從TAB2其中要如果沒有空值插入Queen='yash'
回報'Alex'
然後有插入數據必須插入。
Here Queen column is Unique column .. So you can expect single row data only.
TAB1 and TAB2 having different column names and different column Types
這是什麼意思 「如果不在TAB2中插入空白」 –
好的,你能給我們一些來自'TAB2'的樣本內容,以及你想在每種情況下插入到'TAB1'中嗎?當女王='yash''有多行時,應該發生什麼?如果有_no_行,如果這是真的,但表中有多個其他條目,會發生什麼?如果有多個條目,當它們中的一些具有匹配的值時會發生什麼,但不是全部? –
我已編輯我的問題。 – Babel