关于多表查询的问题 select distinct a,b,c,d from tb1,tb2 where tb1.id=tb2.id; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是很明白你的意思。多表之间通过条件关联,你使用distinct就可以过滤掉重复的数据。如果使用UNION ALL,你可以改用UNION来去掉重复数据。 假设有两个表: 表1 表2我查表1的字段1和表2的字段1,符合条件的各有两条记录,分别为:表1.字段1:A 和 B表2.字段2:C 和 D这样不管怎么查询,结果集都是:A CA DB CB D这里,A、B、C、D各出现了两次!如果符合条件的记录一多,这个重复将更大。 我看没有重复 :)A CA DB CB D这是两条记录的笛卡儿积,你使用的是交叉连接。如果你改用内连接或者外连接都可以大大缩小结果集。 假设有两个表: 表1 表2我查表1的字段1和表2的字段1,符合条件的各有两条记录,分别为:表1.字段1:A 和 B表2.字段2:C 和 D这样不管怎么查询,结果集都是:A CA DB CB D------------------你想要的结果是什么? 被郁闷到了,MYSQL的循环到底怎么用的 MySQL WorkBench的安装问题 mysql表中字段的设定问题 Mysql 存储过程使用Cast() 如何在虚机VMWare workstation 5.0 上的RedHat Linux 上下班安装 MySQL For Linux? mysql字段数目问题! mysql不能用啊!急 关于中文乱码的问题。 请教倒mysql的怪问题 求一条比较复杂的sql语句 求助!关于Create table SQL语句! 查询速度问题(100W)------在线等待
我查表1的字段1和表2的字段1,符合条件的各有两条记录,分别为:
表1.字段1:A 和 B
表2.字段2:C 和 D
这样不管怎么查询,结果集都是:A C
A D
B C
B D这里,A、B、C、D各出现了两次!如果符合条件的记录一多,这个重复将更大。
A D
B C
B D这是两条记录的笛卡儿积,你使用的是交叉连接。如果你改用内连接或者外连接都可以大大缩小结果集。
我查表1的字段1和表2的字段1,符合条件的各有两条记录,分别为:
表1.字段1:A 和 B
表2.字段2:C 和 D
这样不管怎么查询,结果集都是:A C
A D
B C
B D------------------
你想要的结果是什么?