标题:这样的多表查询应该怎么做?
只看楼主
dragonmanyu2
Rank: 2
等 级:论坛游民
帖 子:36
专家分:12
注 册:2013-2-13
结帖率:33.33%
 问题点数:0 回复次数:2 
这样的多表查询应该怎么做?
现在有2个表:
表1:   字段              身份证号  姓名  转岗与否      岗位(1个岗位)
                           111111   张三   是              销售
                           111111    张三  是              技术
                           22222     李四  否               技术
                            33333     王五  是              内勤
 
表2(该表都是转过岗的人)     字段              身份证号  姓名   岗位(此人所有岗位)
                           33333      王五   内勤  后勤 技术  销售
                           44444       河和   技术  销售

表1和表2的人可能共存,也可能只有一个表里的人,如上所示
我想查询表1和表2中 转岗并且转岗为技术的人数,结果应为  
          身份证号  姓名     岗位
          111111    张三     技术
           33333    王五     技术
            44444       河和 技术
搜索更多相关主题的帖子: 身份证号 
2013-02-26 10:17
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
得分:0 
select 身份证号,姓名,岗位 from 表1 where 转岗与否='是' and 岗位='技术' union select 身份证号,姓名,岗位 from 表2 where 岗位='技术
'
2013-02-26 10:31
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:0 
SELECT 身份证号,姓名,岗位 ;
   FROM 表1 ;
   WHERE "是"$转岗与否 AND "技术"$岗位;
UNION ALL ;
SELECT 身份证号,姓名,岗位 ;
   FROM 表2 ;
   WHERE "技术"$岗位 AND ;
      身份证号 NOT IN (SELECT 身份证号 FROM 表1)
2013-02-26 14:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-399190-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.589826 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved