嵌套查询语句怎样写,该怎么处理

嵌套查询语句怎样写,该怎么处理,第1张

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 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的记录,则子查询没有结果集返回,主语句不执行

)

select * from tableName where id = '1'唯一特定的字段来确定一条记录。

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes

kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,

可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6424646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存