日期:2014-05-20  浏览次数:20912 次

求 sql 语句 急
用的是Access数据库,假使两个表
设计部:design
ID   UName
1     王老虎
2     李俊
3     章军报
4     为小宝
5     王老虎
6     章军报
7     为小宝
8     王老虎


IT部:it
ID   UName
1     王老虎
2     李俊
3     章军报
4     为小宝
5     王老虎
6     章军报
7     为小宝
8     王老虎

我想用group   by   UName把同时两个表的人员列出来,该怎么写sql语句啊?

------解决方案--------------------
--估计是这样,没有调试过

select UName
from design
where exists(select * from it UName = design.UName)
group by UName
------解决方案--------------------
//Access调试通过

select UName
from
(
select UName
from design
union all
select UName
from it
)
group by UName
------解决方案--------------------
select distinct a.UName From
(Select UName from design
union
Select UName from it
) a
------解决方案--------------------
是不是这个,你试试。

SELECT DISTINCT dbo.design.UName
FROM dbo.design FULL OUTER JOIN
dbo.design it ON dbo.design.产品编号 = it.UName
GROUP BY dbo.design.UName