![]() |
1
1
我 认为 你想要这样的东西:
我的想法是:
您最多需要一个音频文件和一个视频文件。每个
这就是联接条件中的子查询应该做的:为每个文件类型选择一行。从那里开始,你离开了,加入剩下的数据,就像你已经做的那样。 |
![]() |
2
1
连接将返回所有组合,这就是问题所在。
请注意,对于大型数据集,这可能会执行得很差,因为本例中的子选择是针对返回到外部查询的每一行单独执行的。例如,如果返回10000个项目,那么实际上将在服务器上执行总共20001个查询。 还有其他可能的答案可以克服这个问题,但它们会更加复杂(我怀疑您可以对派生表做些什么,但目前我还无法理解)。 |
![]() |
3
0
您可能希望将该联接查询优化到视图中。这是一个很大的查询,有了这么多的连接,效率会非常低。此外,视图还可以帮助您调试联接,并通过允许您分别编写联接(在视图中)和WHERE子句(在视图中选择)来简化联接,这有助于调试查询。 |
![]() |
mistaq · SQL Server-两边都有条件的条件左连接 7 年前 |
|
Daniel M. Faccioli · 连接3行2个表并计数 7 年前 |
![]() |
Josh · 带where条件子句的c上linq的左/外连接 7 年前 |
![]() |
user3292755 · 按字符类型在R中左连接 7 年前 |
![]() |
joe · 检索最近10个结果ASC Left Join MySql 7 年前 |