求一条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 ', '软件部 '