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

如题所述

在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' union
select 12,'cardManager' union
select 13,'bookManager' union
select 21,'payManager' insert b(sid,staff_id,enable)
select 11,'wx','1' union
select 12,'wx','1' union
select 12,'admin','1' 可直接在查询分析器中执行
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜