![]() |
1
42
就像这样:
|
![]() |
2
13
您可以这样重用查询:
这相当于:
这里有一点要注意。第一种方法可读性和可重用性更强,但第二种方法可能更快,因为数据库可能会为其选择更好的计划。 |
![]() |
3
6
也许sql“with”子句会有帮助,如下所示 http://orafaq.com/node/1879 (其他数据库,如Postgres也这样做,不仅仅是oracle)。 |
![]() |
4
5
|
![]() |
5
4
实际上,我在这方面做了很多工作,并撞上了许多砖墙,但最终找到了一个答案-更多的黑客-但它工作得非常好,并将我的查询的读取开销减少了90%。。。。 因此,与其多次重复相关查询以从子查询检索多个列,我只使用concat将所有要返回的值转换为逗号分隔的varchar,然后在应用程序中再次展开它们。。。 所以不是
我现在知道了
我现在拥有了我需要的所有三个相关的“标量”值,但只需要执行一次相关的子查询,而不是三次。 |
![]() |
6
3
我认为以下措施会奏效:
不是在动物身上测试的-你会是第一个!:-) 分享和享受。 |
![]() |
7
0
使用交叉涂抹或外涂。
|
![]() |
8
0
这是一个相当古老的问题,但我遇到了这个问题,并看到了这篇文章,但没有设法解决我的问题,使用给定的答案,所以我最终得到了这个解决方案: 如果您的查询是:
可以将其转换为子查询,然后使用以下字段:
我不完全确定这是否是一种坏的做事方式,但从性能上看,我可以质疑一下
|
![]() |
9
-1
您可以使用这样的用户定义变量
|
![]() |
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
![]() |
Brad · SQL Server错误:子查询返回了多个值 7 年前 |
![]() |
Mendelsohn · 代码学院SQL表转换课程 7 年前 |
![]() |
Bodhi · SQL:如何使用子查询返回结果? 7 年前 |
![]() |
Bohao LI · 如何使用子查询的结果 7 年前 |
![]() |
Mohamed A.B · MySQL:我需要hel p子查询 7 年前 |
![]() |
Supertracer · 使用alias mysql时出现未知列 7 年前 |