爱问知识人 爱问教育 医院库

SQL查询取唯一值

首页

SQL查询取唯一值

现有两张表a和表b
具体如下:
a就一列,列名为one,有四行数据
one
---
1
2
3
4

b有三列,列名one,two,three,也是四行数据
one  two      three
-------------------
1    apple    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来解决。
但现实中数据量很大,无法这么做。

故请教各位,如何只用一条语句,就实现我所要的结果呢?多谢了

提交回答
好评回答
  • 2011-02-13 18:10:26
    不用做临时表和unique之类的,加个distinct就行。 
    select distinct a.one,b.two 
    from a,b 
    where a.one = b.one; 
    另外看不懂只有一列的a表有什么用。
    select distinct one, two
    from b;
    不能得到同样的结果吗?
    

    n***

    2011-02-13 18:10:26

类似问题

换一换
  • 程序设计 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):