|
|
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
您可以使用这样的用户定义变量
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |