select * into 表3 from 表1,表2

解决方案 »

  1.   

    select *  from 表1,表2
      

  2.   


    select * from 表1,表2 order by 表1.name
      

  3.   

    insert into 表3 select * from 表1,表2
      

  4.   

    select t1.id,t2.id,t2.name,t2.value from table1 as t1,table2 as t2
      

  5.   

    我的本意是想用个循环,读出表1中一列值,与表二中每一行组成一个新行插入表3,这样能判断表3中这一行是否已存在,但我不知道选出的SQL语句怎么调用其中的元素,如我用SQL语句选出了表2中需要的内容
    select    z1,z2,z3 from 表1
    如何调用选择内容的第三行第二个元素?
    楼上高人,你代码select t1.id,t2.id,t2.name,t2.value from table1 as t1,table2 as t2 中的t1,t2代表什么意思?
      

  6.   

    insert info  table (select ***) 
      

  7.   

    select  你需要的列
    from 表1,表2不寫表的關聯條件就可以了
      

  8.   

    如果合成表,用上面高人gxingmin 的方法确实简单,但问题是这样无法根据主键判断表中重复出现的记录。大家告诉我一下,如果我用sql="select 字段1,字段式,字段3 from table"这种方式选择表中内容时,如何通过查询出的SQL调用字段1、2、3的值谢谢
      

  9.   

    可用数据集调用查询结果中的某行某列table.Row[x][y]
      

  10.   

    楼主的问题很奇怪,楼上贴出的 SQL 都是正解啊。你演示的内容就是要做笛卡尔积,楼上的 JOIN 方法都是做这个的,都是对的。如果仅仅是把两个表里面的列各自筛选出来然后插入到第三个表,
    INSERT INTO TABLE3(Field1, Field2, Field3) SELECT TABLE1.FieldA1, TABLE2.FieldA2, TABLE2.FieldB2 FROM TABLE1, TABLE2 这样的 SQL 就完全符合你的需求。如果楼主本意只是选择一个表里面的第几行第几列也可以用 select DID,customerID,totalPrice,ROW_NUMBER() over(order by totalPrice) as rows from OP_Order 这样的 ROW_NUMBER 函数来取得行号。如果以上解释都不正确,请楼主把问题说的更清楚一些吧。
      

  11.   


    我不针对 lz 的问题,仅针对这个回复。你可以把所有的关系计算都说成是“笛卡尔积”,但是这是不对的。记住笛卡尔积跟Join、Left (Outer) Join 的区别,对于关系数据库的sql设计,很重要。
      

  12.   

    在 sql 编程中如果我们提到“笛卡尔积”时,都是针对它跟 inner join 、 outer join 的区别而言特意以示区别时才说的。所以如果不确定,那么首先应该基于 inner join 来考虑设计你的算法,而不能是滥用笛卡尔积。
      

  13.   


    我不针对 lz 的问题,仅针对这个回复。你可以把所有的关系计算都说成是“笛卡尔积”,但是这是不对的。记住笛卡尔积跟Join、Left (Outer) Join 的区别,对于关系数据库的sql设计,很重要。
    他要的的结果不就是笛卡尔积么?不是 INNER JOIN, OUTER JOIN 呀?笛卡尔积应该只对应 CROSS JOIN 不对应其他 JOIN 是正确的。大家的理解是一样的。