我倾向于同意您的看法-这是许多情况下sql应该具有更聪明的默认值以节省我们所有键入内容的情况之一。例如,想象一下这是否合法:
Select ClientName, InvoiceAmount, Sum(PaymentAmount) Group By *
其中“”表示“所有非聚合字段”。如果每个人都知道这是如何工作的,那么就不会造成混乱。如果您想做一些棘手的事情,可以在一个特定的字段列表中查找子项,但是splat表示“全部”(在此情况下,表示所??有可能* 的)。
当然,“ *”在这里的含义与SELECT子句中的有所不同,因此使用不同的字符可能会更好:
Select ClientName, InvoiceAmount, Sum(PaymentAmount) Group By !