两个表联合查询,每条信息被循环了好几次。请问怎么回事? select a.*,b.ParentID from product a,product_class b where a.ParentID=b.ParentID 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a 1a 2a 3b 1b 1b 2 b表里如果ParentID的记录有多笔,那么就会导致a表的记录重复。(很基础的) join 是笛卡尔乘积,如 (a,b,c) X (x,y,z)= (<a,x> ,<a,y>,<a,z>,<b,x>...)当然加上了on会过滤掉很多,如果是一对一的可能不会出现多条如果是 一对多就会出现多条如订单orderid ,col'a001' '订单1''a001' '订单1' --这种情况可订单明细itemId,orderid,productId,count1 'a001' 3, 102 'a001' 4, 2这样就有两条,你说的几次,可能是上一个表有重复的记录 select a.*,b.ParentID from product a LEFT JOIN product_class b on a.ParentID=b.ParentID SQL SERVER 触发器问题(在线等) 在查询分析器中还原数据库备份的时候,如何同时修改逻辑文件名? 作维护计划时,其中"优化"一项,重新组织数据和索引页,我如何做比较合适???? 行列转换问题 SQLServer的TSQL语法中有没有位操作函数?高分相送! 这个语句怎么写?? 存储过程中 SQL字符串拼接问题 急求sqlserver2000某个数据库变为可疑状态的解决方法,多谢! 请问如何在一个数据库中查询一个数据表,求救!! sqlserver触发器中如何调用外部程序? 请教一个问题,现有的数据库表同一行排序。急啊在线等. 关于用自动增量作为主键的弊端和改进办法
a 1
a 2
a 3b 1
b 1
b 2
当然加上了on会过滤掉很多,如果是一对一的可能不会出现多条
如果是 一对多就会出现多条
如订单
orderid ,col
'a001' '订单1'
'a001' '订单1' --这种情况可订单明细
itemId,orderid,productId,count
1 'a001' 3, 10
2 'a001' 4, 2这样就有两条,
你说的几次,可能是上一个表有重复的记录