У меня есть две таблицы TAB1
и TAB2
. Я хочу вставить данные в TAB2
в конкретный столбец. Я хочу вставить данные, которые нужно извлечь из TAB1
по состоянию 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 с тем, где состояние Что-то вроде этого
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' в каждом случае? Что должно произойти, когда есть несколько строк, где 'queen = 'yash''? Что произойдет, если есть _no_ rows, где это правда, но в таблице есть несколько других записей? Если есть несколько записей, что происходит, когда некоторые из них имеют соответствующее значение, но не все из них? –
Я отредактировал мой вопрос .. – Babel