帅康侧吸式油烟机:请问如何运用SQL语句对两张表进行比较?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 07:33:37
因人事调动,要将所有单位调出和调入的人员名单分别列出来,现有两张SQL表,RYXX03(人事调动前)和RYXX04(人事调动后),字段完全相同:DWDM(单位代码)和XM(姓名),求相同的单位RYXX03.XM不在RYSS04.XM中的所有记录并新建一张表。另需将DWDM替换成另外一张单位信息表中相同单位代码对应的单位名称又怎样写语句。请高手指教。
非常谢谢。如果想把人员调出(RYXX05)的表与人员调入的表(RYXX06)按单位合并成一张表,如列名为单位、调出人员、调入人员,因同一单位调出人员与调入人员人数不相等,差用空数据填充,能用SQL语句实现吗?

求相同的单位ryxx03和ryxx04中XM字段不同的记录,并新建表为ryxx05:

select * into ryxx05 from ryxx03 where not exists (select * from ryxx04 where ryxx03.XM=ryxx04.XM and ryxx03.DWDM=ryyxx04.XM)

假设你的单位信息表为DW,DWDM为其中单位代码,DWMC为单位名称,那么用下面语句可将表ryxx05中的单位代码DWDM替换为对应的单位名称DWMC:

update ryxx05 set DWDM=(select top 1 DWMC from DW where DW.DWDM=ryxx05.DWDM)

最后说点无关的:ryxx05可以用临时表。