`

外连接查询

    博客分类:
  • SQL
 
阅读更多
//查询某个资源表里面的符合要求的列表
select * from resource
where organization=6 and type=2 and del_flag=0;

//查询岗位课程里的已经配置好的课程列表
select * from job_course
where organization=6 and source=2 and del_flag=0;

//查询没有配置好的资源列表(XXXX错误)
select * from job_course jc WHERE jc.organization=6 and jc.del_flag=0 RIGHT OUTER JOIN resource r where r.organization=6 and r.del_flag=0 on jc.course=r.id and jc.source=2 where jc.id is null;

//查询没有配置的资源列表,注意下面我使用的是右连接哟,但是我是先过滤符合条件的岗位课程列表和符合条件的资源列表,设想一下这样过滤之后再进行外连接的匹配则效率高了很多,---------
则接下来的疑问是这样过滤会不会去掉一些数据啊,剩余的数据做外连接,对,是的,因为过滤资源是对的,(首先我要找到符合条件的全部的资源,不论是添加的还是未添加的,都给查询出来,然后再去掉已经添加(WHERE tjc.id IS NULL)的就OK了)
SELECT * FROM
(SELECT * FROM job_course WHERE organization=6 and del_flag=0 and source=2) AS tjc
RIGHT OUTER JOIN
(SELECT * FROM resource WHERE organization=6 and del_flag=0 and type=2) AS tr
ON tjc.course = tr.id
WHERE tjc.id IS NULL;

分享到:
评论

相关推荐

    Oracle外连接查询

    Oracle的外连接查询是数据库操作中的重要组成部分,它允许用户获取来自两个或更多表的数据,即使在某些情况下,这些表之间的连接条件不完全匹配。在理解外连接查询之前,我们首先要了解内连接,即最基础的相等连接。...

    SQL子查询、内连接和外连接查询

    【SQL子查询、内连接和外连接查询】 在SQL中,子查询、内连接和外连接是进行复杂数据检索的关键工具。这些概念的理解和熟练应用对于数据库管理与数据分析至关重要。 **子查询** 是一个嵌套在其他SQL语句中的查询,...

    C#使用左外连接查询数据 

    本文将深入探讨如何在C#中使用ADO.NET或Entity Framework等库来执行左外连接查询。 首先,了解左外连接的基本原理至关重要。左外连接返回左侧表格的所有记录,并与右侧表格的匹配记录相结合。如果右侧表格没有匹配...

    SQL多表外连接查询.pdf

    SQL多表外连接查询是数据库操作中的一个重要知识点,它属于数据库查询技术的范畴。本文将介绍外连接查询的意义、实现步骤和方法,重点在于对父表和子表进行多表外连接查询时应注意事项。 外连接查询的意义: 外连接...

    SQL外连接查询在系统开发中的应用.pdf

    在讨论SQL外连接查询在系统开发中的应用时,首先需要了解SQL语句在数据库操作中的重要性。SQL(Structured Query Language)是一种用于访问和操作数据库的标准编程语言。它允许用户在数据库中查询、更新、插入和删除...

    交叉连接、内连接、外连接查询.sql

    交叉连接、内连接、外连接查询.sql

    Oracle PPT 文档\外连接查询及应用.ppt

    Oracle PPT 文档\外连接查询及应用.ppt 。

    SQL多表进行内连接和外连接查询

    通常在项目中对表的查询都是关联多张表,多表查询就涉及到sql的内连接、外连接和自连接查询。本篇文章将简单的介绍这些sql连接的使用,希望对大家有所帮助。

    Linux运维-运维课程d2-MySQL基本SQL语句(下)-23-外连接查询(重点).mp4

    Linux运维-运维课程d2-MySQL基本SQL语句(下)-23-外连接查询(重点).mp4

    sql左外连接、右外连接、内连接、全外连接的区别

    根据题目中给出的数据表`user`和`department`,我们可以通过左外连接查询所有用户的信息及其对应的部门信息。假设表`user`的结构如下: ``` userid username departmentid 1 111111 1 2 222222 2 3 333333 null ```...

    数据库练习四(内连接外连接)答案.doc

    数据库实践四(内连接外连接)答案是一个关于数据库操作的实践题目,涵盖了数据库的基本操作,包括内连接、外连接、子查询等。下面对每个题目进行详细的解释和分析: 一、创建学生表、成绩表、课程表 首先,我们...

    C#使用左外连接查询数据

    综上所述,理解并熟练运用C#中的左外连接查询对于开发涉及多表交互的应用程序至关重要。掌握如何在ADO.NET框架下编写和执行这样的查询,可以提升你在数据库编程领域的专业技能。在实践中,你可能还需要考虑性能优化...

    浅谈《SQL Server数据库》教学中的连接查询和嵌套查询.pdf

    限制左端表的数据必须满足连接条件,而不管右端表中的数据是否满足连接条件,均输出表中的内容,全外连接查询的特点是左、右两端表中的元组都输出,如果没有找到匹配的元组,就使用 NULL 来代替。 嵌套查询是指在...

    SQL语言中连接查询和嵌套查询.pdf

    连接查询有多种形式,包括内连接查询、外连接查询、复合条件连接查询等。基本格式如下: SELECT <表达式1>, <表达式2>, …, <表达式n> FROM <表1>, <表2>, …, <表n> WHERE <连接条件> 内连接查询又可以分为等值...

    数据库连接查询相关外连接内连接

    本篇文章将深入探讨数据库连接查询,包括内连接、外连接和交叉连接等,同时结合实例来帮助理解。 首先,了解数据库的基础架构。Oracle数据库由Oracle数据库(数据文件、控制文件、重做日志文件等)和Oracle实例...

    VFP中SQL连接查询应用及辨析.pdf

    外连接查询不仅返回满足连接条件的记录,还包含至少一方表中的所有记录。左连接返回左表的所有记录,即使在右表中没有匹配项。右连接反之,全连接则同时返回左右两表的所有记录。 3. 复合条件连接查询 当需要根据多...

    数据库表连接(内外、左右连接).docx

    例如,假设有一个投票主表voteMaster和一个投票者信息表voter,我们可以通过外连接查询所有投票者的投票信息,或者查看所有投票的投票者信息。右外连接会显示voter表的所有记录,而左外连接则显示voteMaster表的所有...

    right outer join查询,C#使用右外连接查询数据

    4. 创建`SqlCommand`对象,设置SQL查询语句,例如一个右外连接查询: ```csharp string query = "SELECT * FROM Table1 RIGHT OUTER JOIN Table2 ON Table1.Key = Table2.Key"; SqlCommand command = new ...

    Gbase 8s查询之连接查询

    在 Gbase 8s 中,连接查询可以分为内连接、外连接和自连接三种类型。 内连接是将两个表连接在一起的操作,条件称为连接谓词或连接条件。内连接只返回两个表中与连接谓词匹配的行,不匹配的行不会被输出。例如,假设...

Global site tag (gtag.js) - Google Analytics