-
sql语句大全之使用子查询
使用子查询
使用子查询或连接,都可以实现使用查询语句来访问多个表中的数据的效果。子查询可以使用在SELECT、INSERT、UPDATE或DELETE语句中,子查询同样遵循SQL Server语法规范,根据子查询返回行数的不同,又可将其分为返回多行的子查询和返回单行的子查询。同时,子查询又可嵌套使用。5.3.1 返回多行的子查询
返回多行的子查询是指在执行查询语句获得的结果集中返回了多行数据的子查询。一般情况下,对子查询都是通过WHERE子句实现的,但实际上它还能应用于SELECT语句及HAVING子句中。在子查询中可以使用IN关键字、EXISTS关键字和比较运算符来连接表。1.使用IN关键字
通过使用IN关键字可以把原表中目标列的值和子查询返回结果进行比较,如果列值与子查询的结果一致或存在与之匹配的数据行,则查询结果集中就包含该数据行。使用IN关键字的子查询的语法格式为:
SELECT select_list
FROM table_sourcde
WHERE expression IN|NOT IN (subquery)
上面语法中(subquery)表示子查询,括号外围的查询将子查询结果作为限定条件,进而进行查询。例如下面语句:FROM table_sourcde
WHERE expression IN|NOT IN (subquery)
USE 网店购物系统
SELECT * FROM 注册会员
WHERE 会员编号 IN
(SELECT 会员编号 FROM
订单信息 WHERE 交易数量 >3)
括号中子查询得出的结果为交易数量大于3的会员的会员编号,外围查询根据会员编号将其作为限定条件,查询出“注册会员”表中的相应数据,查询结果如图5-34所示。SELECT * FROM 注册会员
WHERE 会员编号 IN
(SELECT 会员编号 FROM
订单信息 WHERE 交易数量 >3)
图5-34 使用IN关键字的子查询
同样,这里也可以使用NOT IN关键字查询出与IN关键字相反的结果。 |
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式