2013-03-11 3 views
3

Я хочу написать два вложенных запроса для создания и выбора операторов. Моим мотивом является создать новую таблицу, которая содержит столбцы и записи из двух других таблиц. Я написал запрос, но это дает мне ошибку.SQL nesting queries

create table table_3(select * from table_1,table_2) 
+0

@MahmoudGamal: Я пишу этот запрос в приложении C# windows и подключая SQL Server express edition 2005 – user

+0

Какая ошибка? – Sebastian

ответ

1

Для SQL Server можно использовать:

SELECT * 
INTO table_3 
FROM table_1, table_2 

Если вы хотите, чтобы объединить эти две таблицы на основании некоторого ключа, то:

SELECT * 
INTO table_3 
FROM table_1 JOIN table_2 on table_1.ID = table_2.FKID 

Вы можете увидеть: SQL SERVER – CTAS – Create Table As SELECT – What is CTAS?

+0

сэр Я хочу создать table_3 вместе с select statement. – user

+1

@user, первый оператор в ответ создаст таблицу 'table_3' после выбора записей из' select * from table_1, table_2', который будет декартовым. IN SQL Server, то есть синтаксис 'create table as select' – Habib

+0

yes sir. Это сработало. Спасибо вам за помощь. – user

0

Это может быть использовано для создания другой таблицы того же типа