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来解决。 但现实中数据量很大,无法这么做。 故请教各位,如何只用一条语句,就实现我所要的结果呢?多谢了
不用做临时表和unique之类的,加个distinct就行。 select distinct a.one,b.two from a,b where a.one = b.one; 另外看不懂只有一列的a表有什么用。 select distinct one, two from b; 不能得到同样的结果吗?
答:在A表或B表上建个触发器的方法是可行的。 另外提个建议:在SQL事务中,可以先建个临时表,把两表相同的ID先放进去,然后分别DELETE两张表,试一试吧。 而且...详情>>
答:我建议你去--天下网吧联盟 这里面都是网吧业主和网管交流的论坛,你可以自己注册一个用户进去看看,你可以和他们交流也可以寻求他们的帮助,我想没有你解决不了的问题,...详情>>
答:格式化文本区域的段落标记,用于规定文本和层的属性和位置等。比如: 新浪网 用来规定 新浪网 这三个字居中显示。 文本中心(CENTER)、左(LEFT)或右(R...详情>>