Chinaunix

标题: 两个表中不同姓名的总和如何求? [打印本页]

作者: labrun    时间: 2004-02-25 13:27
标题: 两个表中不同姓名的总和如何求?
表a:
wang
wang
zhang
li
zhao
wang
li

表b
zhao
ma
huang
ma
wang
wang

现在想用一条语句查处两个表中不同姓名的人的总和。(同时a表中姓名不和b表中的相同)。比如这个例子中应该是6个姓名不同的人。
我在mysql中用三条语句实现的,用到了临时表,不知在db2中能否用一条语句就能实现。请教各位了。
作者: labrun    时间: 2004-02-26 09:58
标题: 两个表中不同姓名的总和如何求?
问题已解决。
作者: mymm    时间: 2004-02-26 10:13
标题: 两个表中不同姓名的总和如何求?
好像只能用union了!
比较笨的办法:
select distinct c.name from (select a.name from a union select b.name from b.union ) as c
作者: neteros    时间: 2004-02-27 16:17
标题: 两个表中不同姓名的总和如何求?

只要用union就行了,UNION运算符的作用是组合两个结果表并消除任何重复行
如果用UNION ALL 则消除重复行
具体如下:

select a.name from a
union
select b.name from b




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2