在我的数据库中有三个表
(1)user表
userid smallint
username varchar(8)
doctorid varchar(6) null
powerid smallint
(2) doctor
doctorid varchar(6)
doctorname varchar(8)
(3) power
powerid smallint
powername varchar(10)
user表和doctor表相连 条件是user.doctorid=doctor.doctorid
user表和power表相连 条件是user.powerid=power.powerid目的是让三个表相连,显示出全部数据,但是由于user表的doctorid字段可以为空
所以有一些记录不能显示,请问怎样才能user表的doctorid字段为空的记录也能显示
出来啊
(1)user表
userid smallint
username varchar(8)
doctorid varchar(6) null
powerid smallint
(2) doctor
doctorid varchar(6)
doctorname varchar(8)
(3) power
powerid smallint
powername varchar(10)
user表和doctor表相连 条件是user.doctorid=doctor.doctorid
user表和power表相连 条件是user.powerid=power.powerid目的是让三个表相连,显示出全部数据,但是由于user表的doctorid字段可以为空
所以有一些记录不能显示,请问怎样才能user表的doctorid字段为空的记录也能显示
出来啊
(select * from doctor
left join user on user.doctorid=doctor.doctorid) as tab1
where tab1.powerid=power.powerid