A 表       ID
       123
       456
       789
       564
 B表
       name
       aa
       bb
       cc
 
生成C表
   
  ID   name
  123   aa
  123   bb
  123   cc
  456   aa
  456   bb
  456   cc
  789   aa
  789   bb
  789   cc
  564   aa
  564   bb
  564   cc    

解决方案 »

  1.   

    SELECT a.id,b.NAME
    INTO tableC 
    FROM tableA a
    CROSS JOIN tableB b
      

  2.   

    SELECT a.id,b.NAME
    INTO tableC 
    FROM tableA a
    CROSS JOIN tableB b
    order by a.id
      

  3.   


    SELECT * FROM A表,B表 ORDER BY id
      

  4.   


    SELECT * into C表 FROM A表,B表 ORDER BY id
      

  5.   

    CREATE TABLE A(ID INT)
    GO
    CREATE TABLE B (NAME VARCHAR(20))
    GO
    INSERT INTO A SELECT 123
    UNION
    SELECT 456
    UNION
    SELECT 789
    UNION
    SELECT 564
    GO
    INSERT INTO B SELECT 'aa'
    UNION
    SELECT 'bb'
    UNION
    SELECT 'cc'
    GO
    SELECT * FROM A,B ORDER BY ID
    GO
      

  6.   

    CROSS JOIN连接用于生成两张表的笛卡尔集,即返回的记录数为两个表的记录数乘积。 
      

  7.   

    這不是交叉表嗎?寫法一
    select ID,[Name] 
    From A 表,B 表寫法二select ID,[Name] 
    From A 表
    CROSS JOIN
    B 表
      

  8.   

    楼主这个就是要两个集合生成一个笛卡尔积,cross join就是天生干这事的