通过在外部查询中引用表中的列作为表值函数的参数,相关子查询也可以在FROM子句中包含表值函数。 在这种情况下,对于外部查询的每一行,将根据子查询计算表值函数。
子查询类型
可以在许多位置指定子查询:
使用别名。 有关详细信息,请参阅使用别名的子查询。使用IN或NOT IN。 有关详细信息,请参阅使用 IN 的子查询和使用 NOT IN 的子查询。在UPDATE``DELETE和INSERT语句中。 有关详细信息,请参阅UPDATE、DELETE 和INSERT 语句中的子查询。使用比较运算符。 有关详细信息,请参阅使用比较运算符的子查询。使用ANY、SOME或ALL。 有关详细信息,请参阅用 ANY、SOME 或ALL 修改的比较运算符。使用EXISTS或NOT EXISTS。 有关详细信息,请参阅使用 EXISTS 的子查询和使用 NOT EXISTS 的子查询。代替表达式。 有关详细信息,请参阅用于替代表达式的子查询。
带有表别名的子查询
许多其中的子查询和外部查询引用同一表的语句可称为自联接(将某个表与自身联接)。 例如,您可以使用子查询查找特定州的员工的地址。