sql 表连接查询怎么显示a表中的所以数据,b表中没有的显示n…

在sql中设计了a,b两张表用来作为用户权限,a表为权限模块表,b为用的权限表已分配的,现在要通过查询得到图片上下面两张表的结果,在查询时不管b表中有多少个不同的用户,A... 在sql中设计了a,b两张表用来作为用户权限,a表为权限模块表,b为用的权限表已分配的,现在要通过查询 得到图片上下面两张表的结果, 在查询时 不管b表中有多少个不同的用户,A表中始终要全部显示,b没有的显示null 查询的结果为 最后两中表的样子 查询wx就显示wx的结果,查询admin 就显示admin的结果T-SQL: create table a(id int IDENTITY (1, 1) NOT NULL,sid int,sname varchar(50))create table b(id int IDENTITY (1, 1) NOT NULL,sid int,staff_id varchar(20),enable char(1))insert a(sid,sname)select 11,'userManager' unionselect 12,'cardManager' unionselect 13,'bookManager' unionselect 21,'payManager' insert b(sid,staff_id,enable)select 11,'wx','1' unionselect 12,'wx','1' unionselect 21,'wx','0' unionselect 12,'admin','1' 可直接在查询分析器中执行 展开
 我来答
quziguang

2009-09-02 · TA获得超过3481个赞
知道大有可为答主
回答量:4966
采纳率:84%
帮助的人:807万
展开全部
保留A表全部结果需要和b表左外连接,

查询wx:
select a.*, b.enable from a left join b on a.sid=b.sid where b.staff_id='wx'

查询admin:
select a.*, b.enable from a left join b on a.sid=b.sid where b.staff_id='admin'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式