分类：电脑/网络-程序设计
问题：SQL查询取唯一值现有两张表a和表b具体如下：a就一列，列名为o 
现有两张表a和表b具体如下：a就一列，列名为one,有四行数据one---1234b有三列，列名one,two,three,也是四行数据one  two      three-------------------1        A1    apple    B2    egg      A2    egg      B现执行查询语句select a.one,b.twofrom a,bwhere a.one=b.one可以得到如下结果，4行：---现有两张表a和表b具体如下：a就一列，列名为one,有四行数据one---1234b有三列，列名one,two,three,也是四行数据one  two      three-------------------1        A1    apple    B2    egg      A2    egg      B现执行查询语句select a.one,b.twofrom a,bwhere a.one=b.one可以得到如下结果，4行：----------------1  apple1  apple2  egg2  egg----------------但我想得到的结果只需2行：----------------1  apple2  egg----------------我也知道可以先将查询结果保存到临时表，再做unique来解决。但现实中数据量很大，无法这么做。故请教各位，如何只用一条语句，就实现我所要的结果呢？多谢了
回答：
不用做临时表和unique之类的，加个distinct就行。 

select distinct a.one,b.two 
from a,b 
where a.one = b.one; 

另外看不懂只有一列的a表有什么用。
select distinct one, two
from b;
不能得到同样的结果吗？