inrt嵌套lect_SQL语句-嵌套查询

更新时间:2023-06-19 07:28:23 阅读: 评论:0

inrt嵌套lect_SQL语句-嵌套查询
暗恋一个人的表现
nc命令嵌套查询的意思是,⼀个查询语句(lect-from-where)查询语句块可以嵌套在另外⼀个查询块的where⼦句中,称为嵌套查询。其中外层查询也称为⽗查询,主查询。内层查询也称⼦查询,从查询。
嵌套查询的⼯作⽅式是:先处理内查询,由内向外处理,外层查询利⽤内层查询的结果嵌套查询不仅仅可以⽤于⽗查询lect语句使⽤。还可以⽤于inrt、update、delete语句或其他⼦查询中。
⼀、⼦查询的组成:
1、包含标准选择列表组件的标准lect查询。
2、包含⼀个或多个表或者视图名称的标准from⼦句。
3、可选的where⼦句。
4、可选的group by⼦句。
5、可选的having⼦句。
⼆、⼦查询的语法规则:
1、⼦查询的lect查询总是使⽤圆括号括起来。
2、不能包括compute或for.brow⼦句。
飞车网名
3、如果同时指定top⼦句,则可能只包括order by⼦句。
4、⼦查询最多可以嵌套到32层。个别查询可能会不⽀持32层嵌套。
5、任何可以使⽤表达式的地⽅都可以使⽤⼦查询,只要它返回的是单个值。
6、如果某个表只出现在⼦查询中⼆不出现在外部查询中,那么该表的列就⽆法包含在输出中。
炒西兰花
三、简单⼦查询:
⽰例:
lect name,age from person where age >
( lect age from person where name = '孙权' )
苏轼资料四、in嵌套查询:
in关键字⽤于where⼦句中⽤来判断查询的表达式是否在多个值的列表中。返回满⾜in列表中的满⾜条件的记录。
⽰例:
lect name from person where countryid in ( lect countryid from country where countryname = '魏国' )
五、exists嵌套查询:
语法
寸头图片
exists是sql中的逻辑运算符号。如果⼦查询有结果集返回,那么就为True。exists代表“存在”的意义,它只查找满⾜条件的那些记录。⼀旦找到第⼀个匹配的记录后,就马上停⽌查找。
exists ⼦查询
其中⼦查询是⼀个⾸先的lect语句,不允许有compute⼦句和into关键字。
梦见西红柿exists 的意思是,⼦查询是否有结果集返回。
例如:
Select * FROM Person Where exists ( Select 1 --Select 0 Select NULL 返回结果都⼀样,因为这三个⼦查询都有结果集返回,因此总是True Select * FROM Person照常执⾏)
但是如果⼦查询中因为加了条件⽽没有结果集返回,则主语句就不执⾏了: Select * FROM Person Where exists ( Select * FROM Person Where Person_Id = 100 --如果不存在Person_Id的记录,则⼦查询没有结果集返回,主语句不执⾏)
>垃圾分类会议

本文发布于:2023-06-19 07:28:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/989333.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   结果   返回   标准   语句   记录   列表   条件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图