`
marschen
  • 浏览: 79735 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多表查询与join查询

阅读更多

   oracle 中,多表查询和join查询在同一个from中是不混用的。以下语句是可以的:

select t.guide_id,t.staff_id,st.score from
(
select eg.guide_id,cfg.staff_id,cfg.exam_staff_id ,cfg.score_type
  from exam_guide2 eg,staff_mark_config cfg,exam_table et
     
  where eg.belong_exam_id=cfg.belong_exam_id and et.table_id=eg.belong_table_id
  and cfg.score_type=12 and cfg.exam_staff_id='H00229' and et.table_id='258'

  order by cfg.staff_id,eg.guide_id
) t
left join score_table2 st on
(t.guide_id=st.guide_id and t.staff_id=st.staff_id and t.exam_staff_id=st.exam_staff_id and t.score_type=st.exam_type)

 

但如果不分子查询,join部分,接在 exam_table et后面,就有问题了,oracle报莫名的非法字符。

分享到:
评论

相关推荐

    基于Solr的多表join查询加速方法

    在处理多表join查询时,传统的关系型数据库如MySQL等通常能很好地应对,但Solr作为一个非关系型的搜索引擎,其原生功能并不支持复杂的数据关联操作。本文将围绕"基于Solr的多表join查询加速方法"这一主题,深入探讨...

    entity framework 多表查询方式

    在本节中,我们将详细介绍 Entity Framework 中的多表查询方式,包括简单查询、查询部分字段、查询单一记录、LEFT JOIN 连接查询和 INNER JOIN 连接查询等。 简单查询 在 Entity Framework 中,可以使用 Func 形式...

    SQL数据库多表查询练习题

    2. 使用LEFT JOIN查询所有员工,包括没有分配项目的员工(在项目表中没有对应的记录)。 3. 使用自联接找出员工的直接上级,并列出他们的职位关系。 4. 利用子查询找出销售额最高的产品或部门,分析销售表现。 通过...

    Hibernate 多表连接分页查询示范项目

    对于多表连接,Criteria API 可以通过 JoinType 类型的 JOIN 方法实现,如 INNER JOIN、LEFT JOIN 等。 **分页查询** 在大数据量的场景下,分页查询是必不可少的,它可以提高用户体验并减少服务器负载。Hibernate ...

    SQLServerUpdate多表Join

    ### SQL Server Update 多表 Join 知识点详解 在 SQL Server 中,有时我们需要更新多个表中的数据,尤其是在这些表之间存在某种关联的情况下。本文将详细介绍如何使用 `UPDATE` 语句结合 `JOIN` 来实现对多个表的...

    支持连表查询的mybatis-plus

    1. **连表查询基础**:在SQL中,连表查询是将两个或多个表的数据关联在一起进行查询,常见的有内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)。这些连接方式可以根据不同...

    实现SQL中JOIN联接多个表查询.doc

    实现 SQL 中 JOIN 联接多个表查询 在数据查询中,JOIN 联接是一种非常重要的操作,它可以将多个表中的数据结合起来,实现跨表查询。下面我们将详细介绍如何使用 JOIN 联接实现多个表查询。 一、什么是 JOIN 联接?...

    inner join-outer join-cross join查询方式总结

    在数据库查询中,为了获取跨多个表的数据,通常需要使用到表连接技术。根据连接方式的不同,可以分为内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT JOIN 和 FULL JOIN)以及交叉连接(CROSS JOIN)。下面我们将...

    from 多张表 等于 left join 其他表.

    这两种连接方式在处理多表查询时有着不同的作用和应用场景。 ### 内连接与左连接的基本概念 - **内连接(INNER JOIN)**:当使用内连接时,查询结果将只包含那些在被连接的两个表中都有匹配记录的数据行。如果某一...

    asp.net mvc多表查询的方法

    上面的SQL JOIN查询可以转换为以下LINQ查询: ```csharp using (var db = new YourDbContext()) { var result = (from u in db.Users join o in db.Orders on u.UserID equals o.UserID select new { User = u....

    hibernate多表联合查询

    使用HQL进行多表联合查询是非常直观的,我们可以直接使用`FROM`子句来指定要查询的表,然后使用`JOIN`子句来连接不同的表。示例如下: ```java // 假设Customer和Charge实体类已定义好 Session session = ...

    C#多表查询

    四、存储过程与多表查询 在大型项目中,有时会将复杂的查询逻辑封装到数据库的存储过程中,然后在C#中调用。这可以提高性能并减少网络通信。使用ADO.NET的SqlCommand对象执行存储过程: ```csharp using (var ...

    数据库实验一多表查询

    数据库实验一多表查询 本实验报告的主要目的是让学生掌握多表查询的基本概念和语法,熟悉使用 SQL 语句对单表进行查询,并且掌握 SQL Server 所提供的函数。实验中,学生需要使用 SQL 语句对订单数据库 OrderDB 中...

    mysql Join使用以及优化

    在设计Join查询时,通常希望驱动表(即在Join操作中起引导作用的表)较小,或者数据分布更均匀。驱动表的选择直接关系到查询的效率。例如,在上述内容中,t1表较小且只有100行数据,而在另一表t2中有1000行数据,...

    Mycat跨分片Join指南

    Mycat 跨分片 Join 指南 ...在未来,Mycat 将支持多表的跨分片 Join,可能的小表放人缓存或广播方式。 Mycat 跨分片 Join 是一种强大的数据join 操作方式,支持多种实现方式,适合各种业务场景的需求。

    经典表关联与多表查询

    经典表关联与多表查询的主要目的是掌握从多个表查询数据的基本知识,了解和学习外连接(out join)和内连接(self join),以便更好地应用于实际的数据库管理和开发中。 基本概念: 在数据库应用中,数据通常存在...

    Criteria连表查询

    Hibernate中的Criteria连表查询,包括单表属性查询,多表内连,以及左外连接查询

    SQL语句的多表查询

    ### SQL语句中的多表查询 在数据库管理与开发中,单个数据表往往难以满足复杂的数据需求。因此,多表查询成为了一种常见的技术手段,尤其在ODBC(Open Database Connectivity,开放数据库互连)编程中尤为重要。...

    数据库应用技术:SQLJOIN多表查询.pptx

    - 在编写JOIN查询时,明确指定过滤条件(ON子句),确保返回的结果符合预期。 - 在使用JOIN时,要考虑到数据的完整性,防止出现NULL值对结果的影响,必要时可以使用IS NULL或IS NOT NULL进行处理。 - 考虑查询性能,...

Global site tag (gtag.js) - Google Analytics