我已经在SQL工作了8个月并且掌握了基础知识。现在我想提高我编写TSQL,构建逻辑和存储过程的技能。有人可以推荐一些好书或培训吗?
答案 0 :(得分:3)
对于性能调整(包括在查询级别),请参阅this dba.stackexchange question。我可以在这里重复所有这些建议,但我认为这会适得其反。
如果你想提高你在T-SQL上的技能,或者你想要专注于SQL Server 2012的新技术,那么你的问题和标签就不清楚了。上述问题应该有助于掌握一般知识,而下面将特别为最新版本提供帮助(下面的内容仍将包含许多可能对早期版本有帮助的信息 - 例如Itzik的书籍在许多常见场景的查询之前和之后显示)。
对于SQL Server 2012,请查看Itzik Ben-Gan's book on windowing functions in 2012;对于某些查询模式,新窗口函数提供了许多优于现有方法的解决方案(例如,这是我们第一次使用支持且可靠的方法来运行不需要(a)游标的总计,(b)指数级昂贵自我加入或(c)不受支持的“古怪”更新。
Books Online总结了SQL Server 2012中一些新的可编程性增强功能,可能是学习SEQUENCE
,{{1}等T-SQL语法的一个很好的起点。 },FORMAT()
和TRY_CONVERT()
。有些像Programming Microsoft SQL Server 2012这样的印刷书籍尚未发布。