Hologres兼容PostgreSQL,支持使用标准的PostgreSQL语法进行开发。

Hologres已支持的子查询函数列表如下。当前Hologres版本支持的函数是PostgreSQL的一个子集,函数的使用方法请参见子查询函数
函数名 描述
EXISTS (subquery) 判断子查询结果是否返回行:
  • 如果至少返回一行,则EXISTS的结果为t,代表true。
  • 如果没有返回行,则EXISTS的结果为f,代表false。
说明 Subquery参数为任意的SELECT语句。
IN (subquery) 逐行比较指定表达式的值与子查询结果是否相等:
  • 如果存在相等行,则IN的结果返回t,代表true。
  • 如果不存在相等行,则IN的结果返回f,代表false。
说明 指定表达式的值与子查询结果的列数目必须相同。
NOT IN (subquery) 逐行比较指定表达式的值与子查询结果是否相等:
  • 如果不存在相等行,则NOT IN的结果返回t,代表true。
  • 如果存在相等行,则NOT IN的结果返回f,代表false。
说明 指定表达式的值与子查询结果的列数目必须相同。
ANY (subquery) 使用指定操作符逐行运算指定表达式的值与子查询结果:
  • 如果运算结果存在t,则ANY的结果返回t,代表true。
  • 如果运算结果均为f,则ANY的结果返回f,代表false。
说明 指定表达式的值与子查询结果的列数目必须相同。
SOME (subquery) 使用给定的操作符计算指定表达式并与子查询结果的每一行进行比较:
  • 如果运算结果存在t,则SOME的结果返回t,代表true。
  • 如果运算结果均为f,则SOME的结果返回f,代表false。
说明 指定表达式的值与子查询结果的列数目必须相同。