搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
微信小程序 之 网络请求、数据解析、页面渲染、动态参数_微信小程序查看线上网络请求
2
flddler使用方法
3
(深度学习)GPU比CPU慢?快看这里_tensorflow gpu比cpu慢
4
CodeFormer图形界面版_codeformer新手包 2024
5
嵌入式~PCB专辑54_为什么采样频率是3-5倍
6
Hadoop Yarn Linux Container Executor配置_yarn.nodemanager.container-executor.class
7
ChatGPT类大模型应用入门了解与使用
8
mysql了解
9
人工智能导论——机器学习_人工智能与机器学习导论
10
WookTeam是一款轻量级的开源在线团队协作工具_部署wookteam
当前位置:
article
> 正文
SQL教程之嵌套SELECT语句_select 语句 中 带 select
作者:小小林熬夜学编程 | 2024-06-03 05:49:28
赞
踩
select 语句 中 带 select
嵌套SELECT语句也叫子查询,形如:
SELECT name FROM bbc WHERE region = (SELECT region FROM bbc WHERE name = 'Brazil')
一个 SELECT 语句的查询结果可以作为另一个语句的输入值。
上面的SQL语句作用为获得和'Brazil'(巴西)同属一个地区的所有国家。
子查询不但可以出现在Where子句中,也可以出现在from子句中,作为一个临时表使用,也可以出现在select list中,作为一个字段值来返回。本节我们仅介绍的Where子句中的子查询。
在Where子句中使用子查询,有一个在实际使用中容易犯的错在这里说明一下。
通常,就像上面的例子一样,嵌套的语句总是和一个值进行比较。
语句 (SELECT region FROM bbc WHERE name = 'Brazil') 应该仅返回一个地区,即 'Americas'. 但如果我们在表中再插入一条地区为欧洲,国家名称为Brazil的记录,那会发生什么情况?
这将会导致语句的运行时错误.因为这个SQL语句的语法是正确的,所以数据库引擎就开始执行,但当执行到外部的语句时就出错了。
因为这时的外部语句就像好像是 SELECT name FROM bbc WHERE region = ('Americas', 'Europe'),这个语句当然报错了。
那么有没有办法解决这个问题呢,当然有。有一些SQL查询条件允许对列表值(即多个值)进行操作。
例如"IN" 操作符,可以测试某个值是否在一个列表中。
下面的语句就可以
安全
的执行而不出错,不管表中有多少条包含Brazils的记录
SELECT name FROM bbc WHERE region IN
(SELECT region FROM bbc WHERE name = 'Brazil')
OK,
让我们再看看一些具体的实例,
一、给出人口多于Russia(俄国)的国家名称
SELECT name FROM bbc
WHERE population>
(SELECT population FROM bbc
WHERE name='Russia')
二、给出'India'(印度), 'Iran'(伊朗)所在地区的所有国家的所有信息
SELECT * FROM bbc
WHERE region IN
(SELECT region FROM bbc
WHERE name IN ('India','Iran'))
三、给出人均GDP超过'United Kingdom'(英国)的欧洲国家.
SELECT name FROM bbc
WHERE region='Europe' AND gdp/population >
(SELECT gdp/population FROM bbc
WHERE name='United Kingdom')
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
Selenium
自动化
—— 高级交互(
click
、
sendKeys
、submit、clear、s...
Selenium
WebDriver提供了一系列简洁而强大的API,可以通过它们直接操纵页面上的各类元素,从而模拟用户交...
赞
踩
article
hive
创建
分区表
指定
分隔符
_使用“
as
select
”创建配置单元表或“喜欢”并指定
分隔符
...
...
Is it possible to do acreate table
as
select
usingrow format...
赞
踩
article
Hive
分区
表
Select
优化_两个
hive
表
传输
一个
快
一个
慢原因...
Hive
分区
表
Select
优化对
hive
分区
表
执行select操作时,经常执行很慢,原因竟是因为
一个
点!优化适配情...
赞
踩
article
hive
在执行
create
table
student
1
as
select
*
from
stu...
_
hive
create
table
as
select
很慢
hive
create
table
as
select
很...
赞
踩
article
大数据:
spark
SQL
编程语法,DSL风格,
SQL
风格,select,
filter
,
where
,g...
大数据:
spark
SQL
编程语法,DSL风格,
SQL
风格,select,
filter
,
where
,groupBy,cre...
赞
踩
article
Reids 基础 --
Redis
数据库
通用命令(SELECT、
KEYS
、
SCAN
、RANDOMKE...
所有
Redis
键,无论它们是什么类型,都会被存储到
数据库
中。一个
Redis
服务器可以同时拥有多个
数据库
,每个
数据库
都拥有...
赞
踩
article
MVC
easyui
-
switchbutton
和
checkbox
、
radio
使用和赋值 JQ...
初始化默认:
[详细]
-->
赞
踩
article
sql
server
select
语句中
包含
子
select
语句问题
_
select
中
包含
sele...
问题代码如下SELECT code,(SELECT company FROM apprai
_
code WHERE sj
_
...
赞
踩
article
SELECT
(
连接
查询
、
嵌套
查询
)_
select
嵌套
select
语句...
连接
查询
连接
查询
:同时涉及两个以上的表的
查询
连接
条件:用来
连接
两个表的条件[<表名1>.]<列名1> <比较运算符> [...
赞
踩
相关标签
selenium
自动化
测试工具
hive创建分区表 指定分隔符
hive
select
where
hive insert 报错
大数据
sql functions
createTempView
filter where
sparkSQL
数据库
redis
nosql
easyui
mvc
前端