可能重复:
SQL提供的那些亲/微妙的技术是什么,而且不是很多人知道的,它们还可以减少代码和提高性能?
我刚刚学习了如何在聚合函数中使用CASE语句,它完全改变了我处理事情的方法。
还有其他的吗?
更新:基本上是任何供应商。但是PostgreSQL如果你只想关注一个:D
发布于 2010-05-29 00:10:35
SQL GROUP BY - CUBE, ROLLUP clauses
分析(又称排名,又称窗口)函数 IE:
视图:普通和物化
如果不引用特定于供应商的语法,就很难说太多
发布于 2010-05-29 00:13:16
OVER Clause (SQL Server)也称为Window functions (PostgreSQL)或analytic functions (Oracle)
这对我来说是非常好的。你可以做各种方便的事情,比如计数,分区,排名等等。
发布于 2010-05-29 00:30:15
EXISTS。我很惊讶有多少人在检查存在或IN (SELECT...)时仍在使用COUNT(*)子句在存在时可以更快地完成这项工作。
您最常看到的可能是:
SELECT @MyVar = Count(*) FROM Table1 WHERE....
If @MyVar <> 0
BEGIN
--do something
END
什么时候
IF EXISTS(SELECT 1 FROM Table1 WHERE...)
BEGIN
--don something
END
总是更好。
https://stackoverflow.com/questions/2930609
复制相似问题