`
ihuashao
  • 浏览: 4666684 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

一个sql语句(left outer join)

SQL 
阅读更多

我有一个权限表XT_QXMX:(权限序号,权限名称)
QXXH QXMC
1发文填写
2发文审批
3收文填写
4收文审批

权限-人员对应表XT_QXRY,如果某人有某个权限,则在此表有条记录
(序号,权限序号,用户名称)
XHQXXHYHMC
12张三
23张三

(张三有两个权限,发文审批和收文填写)

我想产生一个这样的查询:列出张三有哪些权限,同时列出所有的权限.查询结果如下:
QXXHQXMC是否有此权限
1发文填写false
2发文审批true
3收文填写true
4收文审批false


初步实现
select q.qxxh,q.qxmc,q.yhmc from
(select t.qxxh,t.qxmc,r.yhmc from xt_qxmx as t left outer join (select * from xt_qxry where yhmc='张三') as r on t.qxxh=r.qxxh) as q

不过显示出来是这样的:
QXXHQXMC是否有此权限
1发文填写null
2发文审批张三
3收文填写张三
4收文审批null

分享到:
评论

相关推荐

    inner join、 left join 、right join、 outer join之间的区别

    ### inner join、left join、right join、outer join之间的区别 在数据库操作中,连接(Join)是一种非常重要的操作,用于组合两个或多个表中的数据。根据连接的方式不同,可以分为几种类型:`INNER JOIN`、`LEFT ...

    SQL left join

    SQLLeft Join是一种常用的数据库查询操作,它可以将两个或多个表格中的数据结合起来,以便更好地分析和处理数据。在本文中,我们将详细介绍SQL Left Join的使用方法、特点和区别,以及与Right Join和Inner Join的...

    画图解释 SQL join 语句1

    SQL Join 语句是数据库管理系统中最基本也是最重要的语句之一。它允许用户从多个表中检索数据,并将其组合成一个结果集。今天,我们将使用图形来解释 SQL Join 语句的各种类型。 INNER JOIN INNER JOIN 也称为等值...

    SQL语句inner join,left join ,right join连接的不同之处

    如果某一行在其中一个表中没有匹配,则不会出现在结果集中。换句话说,内连接只显示那些在两个表中都有匹配的数据行。 **示例:** 假设我们有两个表`A`和`B`,其中`A`表包含以下数据: | aID | aNum | |-----|----...

    sql语句中join的用法

    ### SQL语句中JOIN的用法详解 在SQL查询语言中,`JOIN`是一个非常重要的概念,它允许我们从两个或多个表中提取数据。通过使用不同类型的JOIN操作,我们可以根据表之间的关系来灵活地组织数据。下面我们将详细介绍几...

    sql join( inner join, outer join) 分析

    接下来,我们讨论OUTER JOIN,它分为LEFT JOIN、RIGHT JOIN和FULL JOIN。OUTER JOIN的目的是返回所有匹配的行以及至少一方表中的非匹配行。 - LEFT JOIN(或LEFT OUTER JOIN)返回左表中的所有行,即使右表中没有...

    LINQ to SQL语句之Join和Order By

    [t0].[Discontinued] FROM [dbo].[Products] AS [t0] LEFT OUTER JOIN [dbo].[Suppliers] AS [t1] ON [t1].[SupplierID] = [t0].[SupplierID] WHERE ([t1].[Country] = @p0) AND ([t0].[UnitsInStock] = @p1) -- @p0...

    SQL语句的执行原理及顺序

    例如,在使用 LEFT OUTER JOIN 时,如果在 ON 子句中应用学生.班级='x',那么在执行第二步时,对于没有参加考试的学生记录就不会出现在 vt2 中,但是我们可以使用 LEFT OUTER JOIN 将左表(学生)中的所有记录找回来...

    sql语句的内联外联 经典面试题

    答案:可以使用JOIN关键字实现SQL语句的内联外联,例如INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN等。 4.3 SQL语句的内联外联有什么优缺点? 答案:SQL语句的内联外联可以提高查询效率和数据整合性,但也可能...

    inner join and outer join.pdf

    - **Full Outer Join** 结合了 Left Outer Join 和 Right Outer Join 的功能,返回所有可能的组合,即使某些记录在另一个表中找不到匹配项。 #### 六、应用场景 - **Inner Join** 通常用于需要精确匹配的情况。 - *...

    易语言常用SQL语句

    该SQL语句展示了如何使用左外联接(`LEFT OUTER JOIN`)。如果`b`表中不存在匹配项,则`b.c`, `b.d`, `b.f`的值将会是NULL。 #### 五、日程安排提前五分钟提醒 **知识点:** 在SQL中,可以使用日期函数对日期进行处理...

    arcgis 的sql语句.doc

    4. LEFT OUTER JOIN:用于连接两个表,左边表的所有记录都会被保留,例如 `SELECT * FROM A LEFT OUTER JOIN B ON A.ID=B.ID`。 高级查询运算符 高级查询运算符用于对数据库中的数据进行复杂的查询操作。 1. ...

    SQL语句基础教程。SQL语句基础教程

    常见的JOIN类型有INNER JOIN(只返回匹配的行)、LEFT JOIN(返回左表所有行及右表匹配行)、RIGHT JOIN(返回右表所有行及左表匹配行)和FULL OUTER JOIN(返回所有行,无论是否匹配)。 8. 子查询:子查询是在一...

    50个基本SQL语句

    3. 第三条语句使用`left outer join`合并学生和成绩表,统计每个学生的选课数和总成绩。 4. 第四条语句利用`like`关键字和`count(distinct)`计数姓“李”的老师。 5. 第五条语句使用`not in`操作符找出未上过“叶平...

    精妙SQL语句精妙SQL语句精妙SQL语句

    **SQL**: `SELECT a.a, a.b, a.c, b.c, b.d, b.f FROM a LEFT OUTER JOIN b ON a.a = b.c` **描述**: 这条语句执行左外连接,即将表`a`中的所有记录与表`b`中的匹配记录组合起来。如果表`b`中没有匹配的记录,则...

    SQL中的left join right join

    例如,如果我们有一个"部门"表和一个"组织"表,并且"部门"表中的"组织编号"外键与"组织"表中的"编号"主键匹配,INNER JOIN将返回这两个字段匹配的所有记录。 ```sql SELECT * FROM 部门 INNER JOIN 组织 ON 部门....

    SQLServer实用SQL语句大全

    - **LEFT JOIN/RIGHT JOIN**:返回左表或右表的所有行,即使在另一个表中没有匹配的行。 - **FULL OUTER JOIN**:返回所有左右表中的行,即使没有匹配的行。 3. **分组与聚合**: - **GROUP BY**:用于根据一个...

    经典SQL语句大全 - 数据库

    ### 经典SQL语句大全解析 #### 一、数据库操作(DDL) 1. **创建数据库** 创建一个新的数据库可以使用如下语句: ```sql CREATE DATABASE database-name; ``` 其中`database-name`是新创建数据库的名字。 2...

    01_【基本SQL语句】SQL语法练习(2)

    4. **JOIN操作**:包括INNER JOIN, LEFT JOIN (LEFT OUTER JOIN), RIGHT JOIN (RIGHT OUTER JOIN) 和 FULL JOIN (FULL OUTER JOIN),它们用于合并两个或更多表中的数据。 5. **子查询**:嵌套在其他SQL语句中的查询...

Global site tag (gtag.js) - Google Analytics