case
语句是在where子句之前还是之后执行的,是否在group by子句之前执行?我在任何地方找到case语句的操作顺序。
答案 0 :(得分:0)
SELECT DISTINCT <TOP_specification> <select_list>
<case_statements>
FROM <left_table>
<join_type> JOIN <right_table>
ON <join_condition>
WHERE <where_condition>
GROUP BY <group_by_list>
HAVING <having_condition>
ORDER BY <order_by_list>
仅供参考我已添加案例陈述。在一个简单的查询案例中,在给定的地方执行。
答案 1 :(得分:0)
使用示例查询...
SELECT
tblfoo.A,
(CASE
WHEN tblfoo.B LIKE 'Hello' THEN 'Greeting'
WHEN tblfoo.B LIKE 'Goodbye' THEN 'Goodbye'
ELSE 'Neither'
END) AS "Word"
FROM
tblFoo
WHERE
tblFoo.Name = 'Example'
希望这有帮助。