我读了一堆文章,询问有关大写SQL关键字(SELECT,FROM,WHERE,等(的问题,但我找不到以下内容的线程:
我应该大写SQL函数,如SUM((,COUNT((等吗?我上过的一个班的老师曾经把这些功能大写,但一位软件工程师告诉我不要这样做。
有约定吗?
简而言之,这实际上归结为个人喜好/风格。这是一种传统的约定,在SQL中总是使用大写字母作为保留字(见这里:https://www.sqlstyle.guide/#query-syntax(,这个想法是,即使有人不使用突出显示保留字的IDE,他们仍然可以轻松区分保留关键字和其他内容,例如列名和表名。
就个人而言,我认为大写保留字只会使SQL代码看起来像30年前的代码,并且在键入时不断使用shift或大写锁定并不是我想要做的事情。您可以使用自动格式化扩展程序,但老实说...为什么?
是的,将 SQL 语句大写是一种约定,我强烈建议使用它。就像其他人在这个线程中写的那样,它确实有助于阅读脚本(您会发现它们可能非常大(。
来自 MS: 链接的 T-SQL 约定
我使用 SQLPrompt 扩展,当约定需要时,它会将您键入的内容更正为大写。
是的,COUNT((,SUM((和其他函数由SQL提示符大写。
据我所知,这是个人偏好,但它不会影响查询的运行方式。我这样做是因为我认为它使查询更具可读性,但是如果您的团队不希望您这样做,那么您就不应该这样做。