首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

多表查询,展示不重复行

2012-09-28 
多表查询,显示不重复行!表1(a,b,c) a是主键;表2(a,d,e,f) d是主键;现在表1,添加一行值:a1,b1,c1同理表2,添

多表查询,显示不重复行!
表1(a,b,c) a是主键;
表2(a,d,e,f) d是主键;
现在表1,添加一行值:
 a1,b1,c1
同理表2,添加二行徝: 
 a1,d1,e1,f1
 a1,d2,e1,f1
如何查一显示一行值:
a1,b1,c1,e1,f1

请帮忙!

[解决办法]

SQL code
CREATE TABLE t1 ( a varchar(2) PRIMARY KEY, B varchar(2), c varchar(2) ) INSERT INTO t1 VALUES('a1','b1','c1')  CREATE TABLE t2 ( a  varchar(2) , d varchar(2) PRIMARY KEY, e varchar(2) , f varchar(2)  ) INSERT INTO t2 VALUES( 'a1','d1','e1','f1'),( 'a1','d2','e1','f1')   SELECT DISTINCT t1.a,b,c,e,f FROM t1 LEFT JOIN t2 ON t1.a=t2.a
[解决办法]
探讨
SELECT DISTINCT t1.a,b,c,e,f FROM t1 LEFT JOIN t2 ON t1.a=t2.a

[解决办法]
楼上正解,不过表2中的a不是索引的话,数据多的话,查询可能会慢哦

热点排行