请求处理中...
当由where子句指定的搜索条件指向另一张表时,就需要使用子查询或嵌套查询。
1 子查询
子查询是一个嵌套在s elect、insert、update或delete语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。
1.1语法规则:
1.2 语法格式:
2 嵌套查询
嵌套查询是指将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询。
嵌套查询中上层的查询块称为外侧查询或父查询,下层查询块称为内层查询或子查询。SQL语言允许多层嵌套,但是在子查询中不允许出现order by子句,order by子句只能用在最外层的查询中。
嵌套查询的处理方法是:先处理最内侧的子查询,然后一层一层地向上处理,直到最外层的查询块。
2.1 简单的嵌套查询
子查询的运算符含有=、<>、<、>、<=、>=
三个查询:
第一个:查询年纪>25的老师所教的学生
第二个:查询年纪>25的老师
第三个:验证查询到的学生信息

对比:当子查询中的分那会的结果不是一个时,父查询无法正常工作

2.2 带IN的嵌套查询
当子查询返回一系列值时,适合带IN的嵌套查询。

2.3 NOT IN

2.4 SOME

2.5 ANY

2.6 ALL

2.7 EXIST

交易额: 3412.16万元
企业 |山东省 |临沂市 |临沂市
交易额: 1081.25万元
企业 |山东省 |青岛市 |城阳区
交易额: 427.32万元
企业 |山东省 |济南市 |历下区
交易额: 167.8万元
企业 |浙江省 |温州市 |瓯海区
成为一品威客服务商,百万订单等您来有奖注册中
价格是多少?怎样找到合适的人才?
¥1000 已有4人投标
¥150 已有6人投标
¥2800 已有0人投标
¥5000 已有1人投标
¥1000 已有3人投标
¥100 已有1人投标
¥1600 已有1人投标
¥2000 已有2人投标