2016 - 2024

感恩一路有你

sql数据库使用教程 sql嵌套查询语句?

浏览量:2360 时间:2021-03-14 14:02:21 作者:admin

sql嵌套查询语句?

在一个SELECT 语句的WHERE 子句或HAVING 子句中嵌套另一个SELECT 语句的查询称为嵌套查询,又称子查询。子查询是SQL 语句的扩展,例如下:select * from table1 where xh in(select xh from table2)

SQL里面的嵌套查询语句怎么写?

1,简单子查询;select name,age from person where age > ( select age from person where name = "孙权")2,in嵌套查询;select name from person where countryid in ( select countryid from country where countryname = "魏国")3,some嵌套查询select name from person where countryid = some       --用等号和以下查询到的值比较,如果与其中一个相等,就返回( select countryid from country where countryname = "魏国")4,all嵌套查询select name from person where countryid > all   --当countryid大于以下返回的所有id,此结果才为True,此结果才返回( select countryid from country where countryname = "魏国")5,exits嵌套查询SELECT * FROM PersonWHERE exists( SELECT 1 --SELECT 0 SELECT NULL 返回结果都一样,因为这三个子查询都有结果集返回,因此总是True SELECT * FROM Person照常执行) 但是如果子查询中因为加了条件而没有结果集返回,则主语句就不执行了:SELECT * FROM PersonWHERE exists( SELECT * FROM Person WHERE Person_Id = 100 --如果不存在Person_Id的记录,则子查询没有结果集返回,主语句不执行)

sql数据库使用教程 sql子查询嵌套规则 sql面试常见问题

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。