`
nydqy
  • 浏览: 37403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

多表联查时候的条件单值过滤

阅读更多

在数据库的多表关联中,有时候需要一个值来进行查询过滤出不重复的值,因为多表的关系使用GroupBy和Distinct有时候不能够满足需要,下面的sql语句直接实现单值条件的查询。

  select D.XM AS NAME,
       D.XB,
       D.CSRQ,
       C.SG,
       C.TZ,
       A.TJRYMC,
       A.TJRQ,
       A.XCTJRQ,
       A.FINISHED,
       A.EMPI
  from ET_TJRQDZ A, ET_TJJL B, ET_TJJL1 C, DA_GRDA0 D
 WHERE A.EMPI = B.EMPI
   AND A.XCTJRQ = B.XCTJRQ
   AND B.ID = C.TJID
   AND A.EMPI = C.EMPI
   and A.EMPI = D.EMPI
   and A.JGBM = '03'
   and A.XCTJRQ >= 40312
   and A.XCTJRQ <= 40329
   and c.yeid = (select id
                   from (select max(yeid) as id, empi
                           from ET_TJJL1 E
                          where E.empi = B.empi
                          group by empi) F)

 主要作用是在最后一个子查询上面起到了过滤的作用。欢迎大家提供更好的解决方案。

分享到:
评论

相关推荐

    数据库查询汇总,多表联查,条件查询,子查询等

    条件查询允许根据特定条件过滤结果。`WHERE`子句用于设置这些条件,例如`SELECT * FROM students WHERE age &gt; 18`返回18岁以上的学生。`AND`和`OR`操作符可以组合多个条件,如`SELECT * FROM students WHERE age &gt; ...

    第四章 约束序列分页语句两表联查.pdf

    比如,若要查询第六至十条记录,需要首先从学生表中选出ROWNUM值在1至10之间的数据,然后在外层查询中过滤出ROWNUM大于5的数据。这样,内层查询生成的ROWNUM可以被外层查询正确使用。 最后,表与表之间的联查是...

    mysql代码-多表联查测试

    在MySQL数据库系统中,多表联查是一种常见且重要的操作,尤其在处理复杂的数据查询时。本测试案例主要关注如何通过SQL语句实现多表之间的数据关联,以便获取更全面的信息。下面我们将深入探讨这个主题。 一、什么是...

    asp.net实现的MVC跨数据库多表联合动态条件查询功能示例

    总之,这个示例展示了如何在ASP.NET MVC环境中构建一个跨数据库的多表联合查询功能,通过动态构建查询条件,能够灵活应对各种用户输入的过滤条件,实现高效的动态搜索。在实际项目中,需要注意数据安全、性能优化...

    postgre-sql优化方法

    文章详细讲解了 PostgreSQL 数据库优化的几种方法,涵盖了排序、索引、连接查询、多表联查、性能调优等方面的知识点。 排序优化 排序是数据库查询中的一种常见操作,但是它对性能的影响非常大。因此,尽量避免排序...

    SQL Server数据库实验_数据查询与更新_复杂的单表查询.doc

    在本实验中,我们将深入探讨SQL Server数据库中的数据查询与更新,...同时,这也为进行多表联查、聚合查询以及更高级的数据分析打下了坚实的基础。在实际工作中,这样的技能对于数据分析、报表生成和决策支持至关重要。

    (009)《第五部分-练习题2:MySQL两表联合查询》

    5. GROUP BY 和 HAVING:在查询每个部门收入总和高于 9000 的部门名称时,GROUP BY 用于根据部门ID分组,而 HAVING 是在分组后过滤条件,它与 WHERE 类似,但 HAVING 用于对聚合函数的结果进行过滤。 6. RIGHT JOIN...

    eas供应链dep案例集

    单据操作控制修改 EASSCMA1P0011 应收单联查销售成本 销售业务完成后,需要在同一张单据上同时显示每一笔记录的收入和成本,以便对账。 在应收单序时簿上增加两个字段:单位成本、成本,按来源单据分录ID关联对应的...

    SQL数据库练习题

    这个练习涉及到多表联查,通过`JOIN`操作将学生表、课程表和选课表连接在一起,利用`WHERE`子句指定连接条件(外键匹配)。`SELECT INTO`语句用于创建一个新的表,并将查询结果存储其中。 4. **统计学生成绩**: ...

    数据库SQL实战题目汇总.zip

    4. 查询操作:学习`SELECT`语句,用于从表中检索数据,包括单表查询和多表联查。 5. 条件过滤:运用`WHERE`子句进行条件筛选,如`=`, `, `&gt;`, `, `&gt;=`, `&lt;&gt;`, `BETWEEN`, `IN`, `NOT IN`, `LIKE`, `IS NULL`等。 6. ...

    数据库SQL经典语句(包含几乎所有的经典操作语言).doc

    11. 四表联查:`JOIN`操作可以连接四个或更多表,根据需要进行复杂的数据筛选。 12. 提前提醒:`DATEDIFF`函数可以计算两个日期之间的差值,用于设置提醒。 13. 数据库分页:通过子查询和`TOP`关键字,可以实现...

    SQL语句大全

    四表联查问题** - **说明**: 使用 INNER JOIN 或者其他类型的 JOIN 来实现多个表之间的联查。 **11. 日程安排提前五分钟** - **语法**: ```sql SELECT * FROM 表名 WHERE 时间字段 &gt;= DATEADD(minute, -5, ...

    Hibernate3教程

    通过以上步骤,我们可以成功地在Myeclipse环境中搭建基于Hibernate3的数据库操作框架,并实现了基本的CRUD操作及多表联查等功能。这不仅有助于提高开发效率,还能够让应用程序更好地利用数据库资源。

    数据库SQl语句实验报告

    - **多表联查**:在查询中同时关联三个或更多表,如学生、班级、成绩和课程的联合查询,这要求理解不同表间的关系并正确使用JOIN语法。 - **数据聚合**:通过使用聚合函数如COUNT、SUM、AVG等,对数据进行汇总分析,...

    数据库SQL基础练习题与答案(oracle)

    1. **数据查询**:使用SELECT语句从表中检索信息,包括选择特定列、多表联查(JOIN)、使用WHERE子句过滤数据、使用GROUP BY进行分组以及HAVING来进一步过滤分组后的结果。 2. **数据插入**:INSERT INTO语句用于向...

    mysql快速入门指南

    - **多表联查**:当需要从两个或多个表中检索数据时,可以使用`JOIN`语句进行联查。例如: ```sql SELECT orders.order_id, customers.name FROM orders JOIN customers ON orders.customer_id = customers.id; ...

    SQL技术手册(PDF)

    SELECT语句支持多表联查、聚合函数(如COUNT、SUM、AVG、MAX和MIN)、WHERE子句用于条件筛选、GROUP BY进行分组、HAVING用于过滤分组后的结果以及ORDER BY进行排序。 4. **更新与删除数据** 更新数据使用UPDATE...

    SQL常用经典语句

    处理复杂关系的多个表时,可能需要进行多表联查。 **实现方式:** ```sql SELECT * FROM 表1 LEFT INNER JOIN 表2 ON 表1.字段 = 表2.字段 RIGHT INNER JOIN 表3 ON 表1.字段 = 表3.字段 INNER JOIN 表4 ON 表1....

    mysql学习笔记+基础部分+附带图片

    #### 九、查询优化与多表联查 1. **查询优化**:使用索引、避免全表扫描等方法提高查询效率。 2. **多表查询**: - **INNER JOIN**:返回两个表中匹配的行。 ```sql SELECT e.name, d.department_name FROM ...

    简单数据库查询语句(word文档良心出品).doc

    - **四表联查**:涉及多个表之间的连接操作。 ```sql SELECT * FROM a LEFT JOIN b ON a.a = b.b RIGHT JOIN c ON a.a = c.c INNER JOIN d ON a.a = d.d WHERE ...; ``` - **提前五分钟的日程提醒**: ```sql ...

Global site tag (gtag.js) - Google Analytics