标准SQL嵌套查询语句

标准SQL嵌套查询语句,第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 = '百度'

)

扩展资料:

嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询,其中外层查询也称为父查询,主查询,内层查询也称子查询,从查询。

子查询的语法规则

1、子查询的select查询总是使用圆括号括起来。

2、不能包括compute或for.browse子句。

3、如果同时指定top子句,则可能只包括order by子句。

4、子查询最多可以嵌套到32层。个别查询可能会不支持32层嵌套。

5、任何可以使用表达式的地方都可以使用子查询,只要它返回的是单个值。

6、如果某个表只出现在子查询中二不出现在外部查询中,那么该表的列就无法包含在输出中。

参考资料来源:百度百科-嵌套查询

可以多个嵌套,但是只要一个条件不满足结果都查询不到,你把语句写出来看下 Update Table Set a='5' Where b= (Select b From Table Where c In (Select c From Dmpedi.Pps_Temp Where b = '2' And Rownum <5) And Rownum = 1)

sql where嵌套select子查询

判定A表的数据是否存在B表,如果存在则显示存在,不存在则显示不存在

例如S#存在于SC表和student表中,判定s#是否都在student表中存在存在则显示存在,不存在则显示不存在,具体如下:

from student

select s#,

case when s# in(select s# from sc) then '存在'

when s# not in( select s# from sc) then '不存在'

end

from student


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

原文地址:https://54852.com/sjk/6688702.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存