摘要:
集合运算是对输入的两个集合进行的运算,参与运算的集合可以是由两个输入的查询生成的结果。 t-sql支持3种集合运算:并集(UNION)、交集(INTERSECT)和差集(EXCEPT)。INTERSECT和EXCEPT运算是在SQLServer2005种引入的。 集合运算的基本格式为: -- 输入的查询1 -- -- 输入的查询2 -- [ORDER BY...]集合运算会对两个... 阅读全文
摘要:
表表达式是一种命名的查询表达式,代表一个有效的关系表。SQLServer支持4种类型的表表达式: 派生表(derived table)、公用表表达式(CTE,common table expression)、视图,以及内联表值函数(inline TVF,inline table-valued function) 表表达式并不是物理上真实存在的什么对象,它是虚拟的。对于表表达式的查询在数据库... 阅读全文
摘要:
子查询:sql支持在查询语句中编写查询,或者嵌套其他查询。最外层查询的结果集会返回给调用者,成为外部查询。 内部查询的结果是提供外部查询使用的,也称为子查询。内部查询可以取代基于常量或变量的表达式,并在运算时进行计算。与在表达式中使用常量不同的是,子查询的结果可能是变化的,因为被查询的表可能会发生变化。通过使用子查询,可以避免在解决方案中把操作分成多个步骤,并在变量中保存中间查询结果的需要。 ... 阅读全文
摘要:
交叉联接只有一个步骤-- 笛卡儿积(Cartesian Product) 内联接有两个步骤-- 笛卡儿积、过滤 外联结有三个步骤-- 笛卡儿积、过滤(filter)、添加外部行 交叉联接 use TSQLFundamentals2008;select c.custid , e.empidfrom Sales.Customers as c cr... 阅读全文