SQL Server数据库知识点四

SQL Server相关子查询 :
相关子查询是使用外部查询的值的[子查询]。 换句话说,它取决于外部查询的值。 由于这种依赖性,相关子查询不能作为简单子查询独立执行。此外,对外部查询评估的每一行重复执行一次相关子查询。相关子查询也称为重复子查询。

SQL Server Exists运算符:
EXISTS 运算符是一个逻辑运算符,用于检查子查询是否返回任何行。 如果子查询返回一行或多行,则EXISTS 运算符返回 TRUE 。

在此语法中,子查询仅是 SELECT 语句。子查询返回行后, EXISTS 运算符返回 TRUE 并立即停止处理。请注意,即使子查询返回 NULL 值, EXISTS 运算符也会计算为 TRUE。
SQL Server Any运算符:
ANY 运算符是一个逻辑运算符,它将标量值与子查询返回的单列值集进行比较。

在上面语法中,scalar_expression - 是任何有效的表达式。
comparison_operator - 是任何比较运算符,包括等于( = ),不等于( <> ),大于( > ),大于或等于( >= ),小于( < ),小于或等于( <= )。 subquery 是一个[SELECT]语句,它返回单个列的结果集,其数据与标量表达式的数据类型相同。
假设子查询返回值列表 v1,v2,…,vn 。 如果 ANY 比较( scalar_expression,vi )返回 TRUE ,则ANY 运算符返回 TRUE 。 否则它返回 FALSE 。
SQL Server All运算符:
SQL Server ALL 运算符是一个逻辑运算符,它将标量值与子查询返回的单列值列表进行比较。

在上面语法中,
scalar_expression 是任何有效的表达式。
comparison_operator 是任何有效的比较运算符,包括等于( = ),不等于( <> ),大于( > ),大于或等于( >= ),小于( < ),小于或等于( <= )。
括号内的子查询( subquery )是一个[SELECT]语句,它返回单个列的结果。此外,返回列的数据类型必须与标量表达式的数据类型相同。
如果所有比较对 (scalar_expression,v) 的计算结果为 TRUE ,则 ALL 运算符返回 TRUE ; v 是单列结果中的值。
如果其中一对 (scalar_expression,v) 返回 FALSE ,则 ALL 运算符返回 FALSE 。
集合运算符:
SQL Server Union(并集):
SQL Server UNION 是一组集合操作,用于将两个SELECT语句的结果组合到一个结果集中,该结果集包括属于 union 中 SELECT 语句的所有行。

以下是上述语法中的查询要求:两个查询中列的数量必须相同。相应列的数据类型必须相同或兼容。
UNION 与 UNION ALL:默认情况下, UNION 运算符从结果集中删除所有重复的行。 但是,如果要保留重复的行,则需要明确指定 ALL 关键字。

换句话说, UNION 运算符删除重复行,而 UNION ALL 运算符在最终结果集中包含重复行。
UNION 与 JOIN:[INNER JOIN]或[LEFT JOIN]等连接组合了两个表中的列,而 UNION 组合了两个查询中的行。换句话说, join 会水平附加结果集,而 union 会垂直附加结果集。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值