请教用sql对2个表进行连接查询!

jianggui 2006-11-07 12:04:14
有如下2个表
Table1
system_no state id name unit_name
001 01 123 Join 江苏大学机电总厂
002 01 222 Rose 江苏大学机电总厂
003 01 323 Jacob 江苏大学机电总厂
004 01 553 Vivian 日报社
005 01 456 Smith 日报社
006 01 783 Green 保险公司
007 01 978 Mike 保险公司

Table2
system_no state unit_name date
001 01 江苏大学机电总厂 2006-02-03
002 01 江苏大学机电总厂 2006-02-03
004 01 日报社 2006-02-03
005 01 日报社 2006-02-03
006 01 保险公司 2006-02-03
007 01 保险公司 2006-02-03
009 01 江苏大学机电总厂 2006-02-03
011 01 日报社 2006-02-03

表1中有表2中没有的记录,表2中也有表1中没有的记录,要求用select将2张表记录统一后并查出每个单位拥有的人的个数,并返回unit_name和人的数量。
...全文
214 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
klan 2006-11-07
  • 打赏
  • 举报
回复
select count(system_no),unit_name from
(select system_no,unit_name from table1
union
select system_no,unit_name from table2) a
group by a.unit_name
allright_flash 2006-11-07
  • 打赏
  • 举报
回复
select count(system_no) as acount,unit_name from
(select system_no,unit_name from table1
union
select system_no,unit_name from table2) t
group by unit_name
zzz1975 2006-11-07
  • 打赏
  • 举报
回复
union 是顾虑掉重复记录
union all 查询所有,包括重复记录

注意联合表的字段最好能一致
jianggui 2006-11-07
  • 打赏
  • 举报
回复
请问如果是2个以上的表要做这种操作该如何写呢?

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧