`
- 浏览:
10508 次
- 性别:
- 来自:
西安
-
各位大牛,小弟今天遇着一个问题,个人认为他们表达的意思是一样的,但是查询出的结果却不一样!希望大牛们不吝赐教:
现在有A B C 三个表,查询语句如下:
SQL语句一:
select aid
from A left join B on (A.aid = B.aid and B.cid
in (select id from C where citem ='Y'))
where aid = 'XXXXXXXXXXXXXXXXX'
group by aid;
SQL语句二:
select aid
from A,B
where (A.aid = B.aid(+)
and B.cid in (select id from C where citem ='Y')
)
aid = 'XXXXXXXXXXXXXXXXX'
group by aid;
小弟才疏学浅,能否帮忙分析下这两个SQL语句有什么不同?
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
针对SQL语法分析的问题,提出了一种两层分析、嵌入设计的策略,即将SQL语法分析器组织为“词法分析”与“语法分析”两层。词法分析负责将SQL语句分解为一系列词块(token),为后续的语法分析提供基础。语法分析则...
尽管这两个示例看起来相似,但在实际应用中,我们应该关注SQL语句的可读性和简洁性。通过适当的格式化和注释,可以进一步增强代码的可维护性。 综上所述,掌握SQL不仅仅是为了实现功能需求,更重要的是写出既美观又...
总的来说,这个Java工具包为开发者提供了一种方便的方式来使用SQL查询Elasticsearch,并且能够很好地融入到Java的开发环境中,尤其是那些已经在使用Mybatis和Spring的项目。它简化了Elasticsearch的查询操作,提高了...
- 这里展示了三种不同的方式来表达否定条件。 **知识点6:范围查询** - **SQL语句**: - 方法一: `SELECT * FROM 选课 WHERE 成绩 >= 70 AND 成绩 ;` - 方法二: `SELECT * FROM 选课 WHERE 成绩 BETWEEN 70 AND ...
在Hibernate框架中,进行数据库操作时,开发者可以选择使用两种不同的查询语言:NSQL(Native SQL)和HQL(Hibernate Query Language)。这两种查询方式各有优势,在不同的场景下使用可以达到最佳的效果。 ##### 一...
由于提供的文件信息中,标题和描述均为"零点起飞学SQL server"和"零点起飞学SQLServer",这两部分并没有提供实际的知识内容,而只是表达了一个关于SQL Server学习材料的主题。至于“墨马图书专营店”的重复内容,...
- **EXISTS子查询**:EXISTS子查询是另一种表达除法的方式,它检查某个条件是否对至少一条记录为真。如上述示例,你可以用EXISTS来重写: ```sql SELECT c.CustomerID FROM Customers c WHERE NOT EXISTS ...
SQL语言的另一个特点是两种使用方式,统一的语法结构。用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以嵌入到高级语言(如Python、C++、Java)程序中,供程序员设计程序时使用。在两种不同的使用方式...
在选择表和选择表字段步骤中,用户可以选择数据库中的多张表进行连接查询,然后再配置多张表的连接方式,有左连接和内连接两种选择。在数据筛选步骤中,用户可以对已选中表的任意一种字段进行筛选,实现了复杂的数据...
在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,是数据库管理员、开发者和分析师必备的技能之一。SQL深入了解一些功能,意味着我们要探讨的不仅仅是基础的查询操作,还包括...
SQL查询程序由于其设计方法灵活和表达方式多样化,在执行同一功能时允许使用不同的命令和表达方式,这就导致了在自动化评分时存在极大的挑战。为了解决这一问题,本文提出了一种新的评分模型,该模型主要基于两个...
9. **存储过程**和**触发器**:这两种数据库对象可以实现复杂业务逻辑,存储过程是一组预编译的SQL语句,触发器则在特定事件发生时自动执行。 10. **事务和并发控制**:SQL:2003引入了更强大的事务处理和并发控制...
- **桥梁作用**:游标将面向集合的数据库管理系统和面向行的程序设计两种数据处理方式联系起来,使得两者能够进行沟通。 #### 三、游标类型 `MS SQL Server`支持三种类型的游标: ##### 3.1 Transact-SQL游标 这...
本文将探讨两种主要的SQL表连接写法,并解释它们之间的差异、历史背景以及在实际使用中的考量因素。 首先,我们来看两种表连接的写法: 1. ANSI SQL 86标准写法: ```sql select A.c1, A.c2, B.c1, B.c2 from ...
1. **Hibernate ORM框架:** Hibernate是一个流行的Java ORM框架,它提供了一种在Java应用中管理和持久化对象到关系数据库的方法,消除了直接操作SQL的需要。 2. **CRUD操作:** - **创建(Create):** 通过`...
在编写SQL语句时,有静态SQL和动态SQL两种类型。静态SQL是指在SQL语句中不含任何可变化的元素,如查询字段、运算符以及查询内容都是固定的。而动态SQL则包含可变成员,能够根据运行时提供的参数或变量值来动态生成...
1. **规则定义**:如上所述,规则由一个条件和一个可执行的动作组成。条件可以涉及任何可评估的表达式,包括变量、常量、函数调用等。 2. **事实**:规则引擎中的事实是规则引擎进行决策的数据源,它们代表了业务...