![]() |
1
1
我同意其他回应者的看法,你所问的确切问题只是一个简单的偏好问题。就个人而言,我将这两种形式混合在一起,这取决于对于我正在编写的特定查询,哪种形式更清晰。 不过,如果我有一条评论,我会说查询看起来可能从订单中加载所有项目。对于一个订单来说,这一点可能很好,但是如果您循环处理大量订单,那么一次加载所有项目可能会更有效(您可能希望根据日期或客户或其他方式进行额外筛选)。如果这样做,您可以通过切换查询来获得更好的结果:
乍一看它有点倒退,但它可以避免您加载所有订单项,也可以避免发送大量查询。它起作用是因为
|
![]() |
2
1
一切都取决于个人喜好。有些人只是讨厌在代码中使用类似查询的语法。我个人很欣赏查询语法,它是声明性的,而且可读性很强。不过,正如您所说,第一个示例的可链接性是一件很好的事情。我想为了我的钱,我会一直询问,直到我觉得我需要开始链接电话。 |
![]() |
3
1
我以前也有同样的感觉。现在我发现查询语法更容易读写,特别是当事情变得复杂时。尽管第一次输入它让我很恼火,“让我们”用在表达式语法中不可读的方式来做一些奇妙的事情。 |
![]() |
4
1
我更喜欢复杂的查询语法和简单的查询时的表达式语法。 如果DBA读取C代码以查看我们使用的SQL,那么他们将更容易理解和消化查询语法。
举个简单的例子:
表情
对我来说,表达式语法在这里是一个更容易理解的选择。
另一个例子:
表情
但是,如果查询是
这看起来有点混乱,因为字段的顺序不同,看起来有点向后。
用于连接
表达式:
我觉得这个问题比较好。 考虑到手头的查询,我的摘要将使用任何看起来最容易和最快理解的内容。没有黄金法则可供使用。但是,如果有很多连接,我将使用查询语法。 |
![]() |
5
0
好吧,这两种说法是等价的。因此,您可以根据代理代码和更可读的代码来同时使用它们。在我的项目中,我根据这两个条件决定使用哪种语法。 就我个人而言,我会用一行来写表达式语法,但这是一个品味问题。 |
![]() |
Sergei · 删除数据框中多个列的列表中的某些元素 3 年前 |