INSERT INTO из нескольких источников / таблиц - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть таблица FinalTable с этими столбцами:

name, lastName, pesel, position, id_operator

Я хочу заполнить мой FinalTable значениями из 2 других таблиц:

  • AAA - этоВ таблице есть столбцы, такие как name, lastName, pesel, position
  • BBB - в этой таблице есть столбцы name, id_operator, pesel

Я хочу присоединиться к AAA и BBB наpesel колонка

insert into FinalTable (name, lastName, pesel, position, id_operator)
    select 
        name, lastName, pesel, position, 
        (select id_operator from BBB b where b.pesel = a.pesel) 
    from 
        AAA a;

Как это сделать?Я хотел бы установить для моего последнего столбца id_operator значение BBB.Вышеуказанный SQL-запрос неверен.

Ответы [ 4 ]

0 голосов
/ 17 февраля 2019

Вы можете использовать внутреннее соединение

insert into FinalTable  (name, lastName, pesel, position, id_operator)
select  a.name, a.lastName, a.pesel, a.position, b.id_operator 
from AAA a
INNER JOIN BBB b ON  b.pesel = a.pesel 
;
0 голосов
/ 17 февраля 2019

используйте join между двумя таблицами

insert into FinalTable  (name, lastName, pesel, position, id_operator)
select name, lastName, pesel, position, id_operator    
from AAA a join BBB b on b.pesel = a.pesel
0 голосов
/ 17 февраля 2019
insert into FinalTable  (name, lastName, pesel, position, id_operator)
select name, lastName, pesel, position, id_operator from AAA a join BBB b on a.pesel=b.pesel;
0 голосов
/ 17 февраля 2019

Я бы вставил запрос на присоединение:

INSERT INTO FinalTable  (name, lastName, pesel, position, id_operator)
SELECT a.name, a.lastName, a.pesel, a.position, b.id_operator
FROM   AAA a
JOIN   BBB b ON pesel = a.pesel;
...