2015-03-13 5 views
0

У меня есть две таблицы T1 и T2.как вставить значения в строку одной таблицы в столбец другой таблицы с помощью оператора SQL

T1:

T1CN1  T1CN2  T1CN3 
    ------  ------  ------ 
    T1C1R1  T1C2R1  T1C3R1 
    T1C1R2  T1C2R2  T1C3R2 
    T1C1R3  T1C2R3  T1C3R3 
    T1C1R4  T1C2R4  T1C3R4 
    T1C1R5  T1C2R5  T1C3R5 
    T1C1R6  T1C2R6  T1C3R6 

T2:

T2CN1 T2CN2 T2CN3 T2CN4 T2CN5 T2CN6 T2CN7 
    ------ ------ ------ ------ ------ ------ ------ 
    T2C1R1 T2C2R1 T2C3R1 T2C4R1 T2C5R1 T2C6R1 T2C7R1 
    T2C1R2 T2C2R2 T2C3R2 T2C4R2 T2C5R2 T2C6R2 T2C7R2 

T3:

T3CN1 
    ------ 
    T3C1R1 

мне нужно заявление, чтобы дать результат как:

Результат:

T1CN1  T1CN2  T1CN3 
    ------ ------ ------ 
    T1C1R1 T2C2R1 T1C3R1 
    T1C1R2 T2C3R1 T1C3R2 
    T1C1R3 T2C4R1 T1C3R3 
    T1C1R4 T2C5R1 T1C3R4 
    T1C1R5 T2C6R1 T1C3R5 
    T1C1R6 T2C7R1 T1C3R6 

если T3C1R1 = T2C1R1

еще он должен скопировать вторую строку Т2 во второй колонке T1

Как я могу добиться этого с помощью оператора SQL?

FYI,

T1CN1 -----> Таблица1 имя_столбца1 (имя первого столбца Т1)

......

T1C1R1 -----> Таблица1 column1row1 (данные в C1R1 от T1)

ответ

0

Вы можете использовать join, соединить T1 и T2 с требуемым столбцом. Используйте оператор case для проверки значения и при необходимости измените значение.

Вставить в T1 (список столбцов) Выберите T1C1, Случай, когда T1C1 = 'Значение х', то T1C1 еще T2C2 конец от T1 T2 присоединиться на T1C1 = T2C2

Смежные вопросы