2013-03-11 143 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);