日期:2014-05-19  浏览次数:20641 次

求一条SQL 的select语句
表tb_baseinfo
emp_no   emp_name   depart_no   depart_name
    01           张三           01                 软件部
    02           李四           01                 软件部
    03           王五           01                 软件部
    04           李六           01                 软件部

表   tb_workcheck
emp_no   emp_name   checkresult
    01           张三               1
我要得到这样的查询结果:来自表tb_baseinfo   的emp_no   emp_name   和来自表tb_workcheck   的checkresult,checkresult有值显示如张三的checkresult   1
没有值   如李四   的checkresult   无值,那么什么都不显示,结果如下:

emp_no   emp_name   checkresult
  01             张三               1            
  02             李四                            
  03             王五
  04             李六

小弟初学数据库,向大家学习,谢谢帮忙。




------解决方案--------------------
select a.emp_no,a.emp_name,isnull(checkresult, ' ') checkresult from tb_baseinfo a Left Join tb_workcheck b on a.emp_no=b.emp_no
------解决方案--------------------
表tb_baseinfo
emp_no emp_name depart_no depart_name
01 张三 01 软件部
02 李四 01 软件部
03 王五 01 软件部
04 李六 01 软件部

表 tb_workcheck
emp_no emp_name checkresult
01 张三 1

select a.emp_no, a.emp_name,isnull(b.checkresult, ' ')as checkresult from
tb_baseinfo a left join tb_workcheck b on a.emp_no=b.emp_no
------解决方案--------------------
create table tb_baseinfo(emp_no varchar(8),emp_name varchar(10),
depart_no varchar(10),depart_name varchar(20))
go
create table tb_workcheck(emp_no varchar(8),emp_name varchar(10),
checkresult varchar(8))
go
insert tb_baseinfo select '01 ', '张三 ', '01 ', '软件部 '
union all select '02 ', '李四 ', '01 ', '软件部 '
union all select '03 ', '王五 ', '01 ', '软件部 '
union all select '04 ', '李六 ', '01 ', '软件部 '

insert tb_workcheck select '01 ', '张三 ', '1 '


select a.emp_no,a.emp_name , b.checkresult from tb_baseinfo as a left join tb_workcheck as b on a.emp_no = b.emp_no and a.emp_name = b.emp_name

drop table tb_baseinfo,tb_workcheck
------解决方案--------------------
create table tb_baseinfo(emp_no varchar(8),emp_name varchar(10),
depart_no varchar(10),depart_name varchar(20))

insert tb_baseinfo
select '01 ', '张三 ', '01 ', '软件部 '
union all
select '02 ', '李四 ', '01 ', '软件部 '