SQL Server 编程:从子查询到存储过程的全面指南
1. 子查询的运用
子查询是 SQL 中强大的工具,它允许在一个查询中嵌套另一个查询。例如:
SELECT * FROM authors WHERE state IN (SELECT state FROM states WHERE tax < 2)
在这个例子中,子查询 SELECT state FROM states WHERE tax < 2 会先执行,返回税率低于 2% 的州的列表。然后,主查询会从 authors 表中筛选出居住在这些州的作者。子查询总是在主查询之前执行,这意味着在开始搜索作者之前,州已经被选好了。
如果能找到表之间的关系,就可以用等效的 JOIN 语句重写查询。不过,子查询虽然有用,但在系统资源方面开销较大,所以如果可以使用 JOIN 操作,建议优先使用它。
2. 使用 CASE 函数
在 T-SQL 中, CASE 函数用于比较两个或多个值,并返回预定义的结果。例如,老板想根据员工的整体绩效给出建议:
SELECT Emp_FirstName + ‘,’ + Emp_LastName, suggestions =
CASE rating
WHEN ‘excellent’ THEN
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



