2014-11-18 6 views
0

У меня есть 2 таблицыКак вставить данные в одну таблицу из двух разных таблиц?

1.patient table(patientUid,and few fields) 
2.individual table(practiceUid,and few fields). 

И я создал одну таблицу

#temp(patientUid,PracticeUid) 

, в которую я хочу получить информацию из таблицы пациента и отдельной таблицы для столбцов в таблице темп. Я знаю, как назначить значение для одного конкретного столбца из другого столбца таблицы. Но я не знаю, как назначить данные для 2 столбцов из двух разных столбцов таблицы.

+0

'вставить в #temp (patientUid, PracticeUid) выберите (patientUid, PracticeUid) от table' пациента же для другой таблицы –

+1

Есть ли у вас какое-то отношение между первыми двумя таблицами? Присоединитесь к ним и выберите подходящие значения для вставки в '# temp'. Вероятно, это то, что вы ищете: http://stackoverflow.com/questions/20404682/sql-insert-into-from-multiple-tables – NeverHopeless

+0

@NeverHopeless Спасибо. – nishant

ответ

0

Поскольку я не получил никакого общего столбца в обеих таблицах, здесь запрос вставляет все строки из двух таблиц отдельно.

INSERT INTO NEWTABLE (patientUid,PracticeUid) 
    SELECT patientUid, NULL FROM PatientTable 
    UNION ALL 
    SELECT NULL, PracticeUid FROM IndividualTable 

Если есть отношение. Затем мы можем использовать объединения.

INSERT INTO NEWTABLE (patientUid,PracticeUid) 
     SELECT A.patientUid, B.PracticeUid FROM PatientTable A 
      B.PracticeUid FROM PatientTable A INNER JOIN IndividualTable B 
ON A.CommonColumn = B.CommonColumn 
+0

решена с использованием соединения – nishant

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