`
fantaxy025025
  • 浏览: 1308976 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

数据库_嵌套子查询_是用比较符号_还是用in

SQL 
阅读更多

总结:

如果子查询返回的结果>1条,用到关键字:in;用比较符号会报错。

如果子查询返回的结果=1条,此时可以用 比较符号 : “=” “!=” “>" "<" “>=" "<=" 也可以用in。

如果子查询返回的结果=0条,此时用关键字:in;用比较符号不会报错,但是0条记录与任何数据比较的结果都是false

 

--SQL prepare

create global temporary table temp1 (
    id number(3), desc1 char(5)
);
create global temporary table temp2 (id number(3), desc2 char(5));
insert into temp1 values (123, 'ABCDE');
insert into temp1 values (456, 'FGHIJ');
insert into temp2 values (456, 'ZZZZZ');
insert into temp2 values (789, 'MMMMM');

 

例子:

select * from temp1 where id != (select id from temp2 where id = 456)

456    FGHIJ

 

select * from temp1 where id != (select id from temp2 where id = 123)

none result

可以看出,如果子查询返回为空(0条记录)那么应该用in、not in。用比较符号不会报错,但是0条记录与任何数据比较的结果都是false

 

参考:

Q: What would happen if the subquery returned multiple values?

A: Since the subquery in the example could return only a single value, it was acceptable for it to be written with the equals (=) operand. If multiple values are expected from the subquery, the in list operand should be used.

 

分享到:
评论

相关推荐

    MySQL数据库:嵌套子查询一.pptx

    - 假设我们有一个Book表,要找出与"MYSQL数据库"图书相同出版社的所有图书,可以使用以下嵌套子查询: ```sql SELECT * FROM Book WHERE 出版社 = (SELECT 出版社 FROM book WHERE 书名 = 'MYSQL 数据库 '); ...

    如何使用SQL Server数据库嵌套子查询

    嵌套子查询则是这种技术的一个高级形式,它在一个子查询内部再包含另一个子查询,以解决更复杂的数据库查询问题。理解并熟练掌握嵌套子查询是提升SQL编程技能的关键步骤。 首先,我们要了解子查询的基本概念。子...

    MySQL数据库:嵌套子查询二.pptx

    本节主要介绍了如何利用嵌套子查询来处理数据查询,包括使用比较运算符和IN操作符实现不同类型的查询。 首先,让我们了解嵌套子查询的概念。嵌套子查询是指在主查询的WHERE子句中包含了一个或多个子查询,子查询先...

    如何使用SQL Server嵌套子查询

    在本文中,我们将详细讨论如何使用 SQL Server 嵌套子查询,包括什么是嵌套子查询、如何创建嵌套子查询、嵌套子查询的优点和应用场景等。 什么是嵌套子查询? 在 SQL Server 中,有两种子查询类型:标准子查询和...

    数据库原理实验报告 - 实验五 嵌套子查询设计实验.doc

    "数据库原理实验报告 - 实验五 嵌套子查询设计实验.doc" 是一份聚焦于数据库查询语言中嵌套子查询设计与应用的深度实验报告。本实验旨在通过一系列精心设计的实践任务,帮助学生深入理解嵌套子查询的概念、语法结构...

    数据库实验5嵌套查询.doc

    通过本实验,学生可以掌握数据库查询语言的基本方法和主要函数的使用方法,了解各种连接查询的概念、功能及语法格式,以及嵌套查询的各种操作符、谓词的使用方法。 一、数据库查询语言基础 在本实验中,我们使用了...

    使用SQL Server数据库嵌套子查询的方法

    使用SQL Server数据库嵌套子查询的方法 在本文中,我们将探索使用SQL Server数据库嵌套子查询的方法。嵌套子查询是一种强大的工具,能够帮助我们解决复杂的数据查询问题。我们将从基础知识开始,逐步深入,探索嵌...

    实验五嵌套子查询设计.pdf

    嵌套子查询设计的第一个应用是查询选修了数据结构与算法的学生学号和姓名。这个查询语句使用了SELECT语句和FROM子句, JOIN操作符将Student、Course和SC三张表连接起来,WHERE子句用来筛选出符合条件的记录。这个...

    全面解析SQL嵌套子查询.pdf

    - 查询比学号为0102的学生年龄大的学生,使用子查询比较每个学生的年龄。 嵌套子查询的灵活性在于它可以用于解决各种复杂的数据过滤和聚合问题,如比较、分组、集合操作等。在实际应用中,理解并熟练运用子查询...

    表格行嵌套子表格实现

    本文将深入探讨如何实现AdvancedDataGrid中的表格行嵌套子表格功能,以便展示更丰富的层次数据。 首先,理解AdvancedDataGrid的基础结构至关重要。这个组件是基于MX DataGrid的扩展,提供了一系列高级特性,如分组...

    10嵌套子查询.sql

    10嵌套子查询.sql

    常用SQL语句(嵌套子查询/随机等等)详细整理

    1.SQL 插入语句得到自动生成的递增ID值 代码如下: insert into Table1(Name,des,num) values (‘ltp’,’thisisbest’,10);...嵌套子查询 代码如下: select a,b,c from Table1 where a IN (select a from Tabl

    数据库原理A实验报告三.doc

    一.实验题目 (1)数据库嵌套查询和组合查询 二.实验要求 (1)掌握查询中嵌套查询和...(6)查询被0602001学生选修,但没有被0602002学生所选修的课程的课程号(用EXCEPT组合查询与NOTEXISTS嵌套子查询两种方法实现)

    MySQL数据库:相关子查询.pptx

    在嵌套子查询中,子查询先于外部查询执行,通常只执行一次,得到的结果集随后用于外部查询的条件比较。而在相关子查询中,子查询会为外部查询的每一行执行一次,这样的执行方式使得相关子查询更适应于处理动态条件的...

    JAVA JAXB 解析XML嵌套子节点为字符串

    当我们面临XML文档中存在嵌套子节点,并且希望将其解析为字符串时,JAXB提供了一种有效的方法。 首先,我们需要理解XML文档的基本结构。XML是一种可扩展标记语言,它通过标签来定义元素和数据,允许数据以层次结构...

    数据库综合查询实验(含数据库文件).zip

    例如,你可能需要找出某个班级成绩高于平均分的所有学生,这时可以先用子查询计算平均分,再在外部查询中使用这个结果作为比较条件。 连接查询是合并两个或更多表中相关数据的方法,有内连接(INNER JOIN)、外连接...

Global site tag (gtag.js) - Google Analytics