表test字段
id   name1   name2
1     aa1     te1 
2     aa2     te2 
3     aa3     te3
4     aa4     te3
5     aa5     te5创建一张表为test2,查询的条件为当name2中的字段值为te3,请问创建这张表的sql语句怎么写?

解决方案 »

  1.   

    select * into test2 from test where name2='te3'
      

  2.   

    SQL帮助上有:
    使用 SELECT INTO 插入行
    SELECT INTO 语句创建一个新表,并用 SELECT 的结果集填充该表。新表的结构由选择列表中表达式的特性定义,例如:SELECT Shippers.*, Link.Address, Link.City,
                       Link.Region, Link.PostalCode
    INTO NewShippers
    FROM Shippers
         JOIN LinkServer.DB.dbo.Shippers AS Link
           ON (Shippers.ShipperID = Link.ShipperID)SELECT INTO 可将几个表或视图中的数据组合成一个表。也可用于创建一个包含选自链接服务器的数据的新表。
    select * from test2 from test where name2 = 'te3'
      

  3.   

    使用 SELECT INTO 插入行
    SELECT INTO 语句创建一个新表,并用 SELECT 的结果集填充该表。新表的结构由选择列表中表达式的特性定义,例如:SELECT Shippers.*, Link.Address, Link.City,
                       Link.Region, Link.PostalCode
    INTO NewShippers
    FROM Shippers
         JOIN LinkServer.DB.dbo.Shippers AS Link
           ON (Shippers.ShipperID = Link.ShipperID)SELECT INTO 可将几个表或视图中的数据组合成一个表。也可用于创建一个包含选自链接服务器的数据的新表。sql帮助都有