2013-03-11 432 views
3

我希望編寫兩個創建和選擇語句的嵌套查詢。我的動機是 創建一個新表,其中包含來自另外兩個表的列和條目。 我寫了一個查詢,但它給了我一個錯誤。SQL嵌套查詢

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

@MahmoudGamal:我在c#windows應用程序中寫這個查詢並連接SQL server express edition 2005 – user 2013-03-11 07:06:11

+0

什麼是錯誤? – Sebastian 2013-03-13 00:28:54

回答

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語句。 – user 2013-03-11 07:12:55

+1

@user,答案中的第一個語句將在從select * from table_1,table_2中選擇記錄後創建一個表table_3,該表將是笛卡爾乘積。在SQL Server中,這是「create table as select」的語法。 – Habib 2013-03-11 07:14:52

+0

是的先生。有效。感謝您的幫助。 – user 2013-03-11 07:17:46

0

這可以用來創建另一個相同類型的表格

CREATE TABLE new_table 
    AS (SELECT * FROM old_table);