mysql 多表查询问题 急急急!!!!50分 50

mysql有3个表,人员表有5个人(1,2,3,4,5),密码表有人员的id,密码表里只有(1,2,3)这个三个,用户名表也有人员的id,用户名表只有(1,2,4)这3个... mysql有3个表,人员表有5个人(1,2,3,4,5),密码表有人员的id,密码表里只有(1,2,3)这个三个,用户名表也有人员的id,用户名表只有(1,2,4)这3个人,怎么用sql语句把五个人全部查询出来,没有值就显示为0 展开
 我来答
dangp76
2013-09-15 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:143万
展开全部
SELECT
tt.ID,
tt.`密码`,
b.`用户名`
FROM
(
SELECT
`人员表`.ID,
`密码表`.`密码`
FROM
`人员表`
LEFT JOIN `密码表` ON `人员表`.ID = `密码表`.ID
) AS tt
LEFT JOIN `用户名表` AS b ON tt.ID = b.id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小狂中E
2013-09-16 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1026万
展开全部
select t1.id, case when t2.id is null then 0 end, case when t3.id is null then 0 end
from 人员表 t1 left join 密码表 t2 on t1.id=t2.id left join 用户表 t3 on t1.id=t3.id
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式