子查询

蓝色底色的字为个人喜欢的名字,根据喜好进行修改

子查询

子查询特点:子查询要包括在括号里面,子查询要放在比较操作符的右面

子查询第一种分类:当值、当列、当表(取表别名,内部列取列别名)

子查询第二种分类:

  单行子查询(子查询只返回一行数据),支持比较符 >、<、=、<=、>=、<>、!=

  多行子查询(子查询返回一行或多行数据),支持比较符 IN、NOT IN、> ANY、< ANY、> ALL、< ALL

  IN:COLUMN IN (n1,n2,n3,···)  返回 COLUMN 列在括号内存在的数据,不受空值NULL影响

  NOT IN:COLUMN NOT IN (n1,n2,n3,···)  返回 COLUMN 列在括号内不存在的数据受空值NULL影响,括号内有空值整体返回空值

  > ANY:COLUMN > ANY (n1,n2,n3,···)  返回 COLUMN 列能够大于括号内任意一个值的数据,等价于大于最小值,不受空值NULL影响

  < ANY:COLUMN < ANY (n1,n2,n3,···)  返回 COLUMN 列能够小于括号内任意一个值的数据,等价于小于最大值,不受空值NULL影响

  > ALL:COLUMN > ALL (n1,n2,n3,···)  返回 COLUMN 列能够大于括号内所有值的数据,等价于大于最大值,受空值NULL影响,括号内有空值整体返回空值

  < ALL:COLUMN < ALL (n1,n2,n3,···)  返回 COLUMN 列能够小于括号内所有值的数据,等价于小于最小值,受空值NULL影响,括号内有空值整体返回空值

子查询第三种分类:

  单列子查询:(子查询只返回一列数据),支持比较符 IN、NOT IN

  多列子查询/成对子查询:(子查询返回一列或多列数据),支持比较符 IN、NOT IN

 

posted @ 2025-06-03 10:15  wwwwxxxx  阅读(12)  评论(0)    收藏  举报