|
Case语句
当对不同条件产生不同的结果值时,可使用Case语句。
Case语句计算所有定义的条件,并按条件是否为真而返回结果。
语法如下:
CASE []
WHEN THEN
[ELSE ]
END
Input_expression是任何有效的SQL Server表达式或布尔表达式。
When_expression是任何有效的SQL Server表达式或布尔表达式。这个表达式和Input_expression比较,如果Input_expression没有定义,则When_expression应该是一个布尔表达式。
Result_expression是任何有效的SQL Server表达式。如果When_expression和Input_expression的比较返回TRUE(如果定义了Input_expression)或When_expression的值为TRUE,则计算表达式,并返回其结果。否则计算Else_expression中的表达式,并返回其结果。
例如:
SELECT au_fname,au_lname,
State=CASE state
WHEN ‘CA’ THEN ‘California’
WHEN ‘KS’ THEN ‘Kansas’
END
FROM authors
UNION
UNION语句把两个或多个查询的结果组合成一个结果集。
语法如下:
SELECT
FROM
WHERE
UNION [ALL]
SELECT
FROM
WHERE
ALL关键字指定重复的数据也将包含在最终结果数据集中。如果需要,一个查询中可以有许多UNION语句。所有Select_list应该有相同数目的列,且是相同或兼容的数据类型。
Go命令 Go命令用来标志一个查询批处理(query batch)的结束。查询批处理是TSQL语句的集合,这些语句集合在一起执行。Go与Osql或SQL Server Query Analyzer一起使用。
|