select t1.id,t2.id,t2.name,t2.value from table1 as t1,table2 as t2
我的本意是想用个循环,读出表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代表什么意思?
insert info table (select ***)
select 你需要的列 from 表1,表2不寫表的關聯條件就可以了
如果合成表,用上面高人gxingmin 的方法确实简单,但问题是这样无法根据主键判断表中重复出现的记录。大家告诉我一下,如果我用sql="select 字段1,字段式,字段3 from table"这种方式选择表中内容时,如何通过查询出的SQL调用字段1、2、3的值谢谢
可用数据集调用查询结果中的某行某列table.Row[x][y]
楼主的问题很奇怪,楼上贴出的 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 函数来取得行号。如果以上解释都不正确,请楼主把问题说的更清楚一些吧。
select * from 表1,表2 order by 表1.name
select z1,z2,z3 from 表1
如何调用选择内容的第三行第二个元素?
楼上高人,你代码select t1.id,t2.id,t2.name,t2.value from table1 as t1,table2 as t2 中的t1,t2代表什么意思?
from 表1,表2不寫表的關聯條件就可以了
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 函数来取得行号。如果以上解释都不正确,请楼主把问题说的更清楚一些吧。
我不针对 lz 的问题,仅针对这个回复。你可以把所有的关系计算都说成是“笛卡尔积”,但是这是不对的。记住笛卡尔积跟Join、Left (Outer) Join 的区别,对于关系数据库的sql设计,很重要。
我不针对 lz 的问题,仅针对这个回复。你可以把所有的关系计算都说成是“笛卡尔积”,但是这是不对的。记住笛卡尔积跟Join、Left (Outer) Join 的区别,对于关系数据库的sql设计,很重要。
他要的的结果不就是笛卡尔积么?不是 INNER JOIN, OUTER JOIN 呀?笛卡尔积应该只对应 CROSS JOIN 不对应其他 JOIN 是正确的。大家的理解是一样的。