1
3
唯一的好处是你必须写更多的代码(如果他们付钱给你每行代码)。
A loop through query results 只需打开(虚拟)光标,获取行,检查范围,需要时退出并为您关闭光标。
|
2
3
有几种方法:
方法3。是解决这个问题最糟糕的方法,因为它会导致大量的客户机-服务器往返,并且让数据库解析大量语句。 唉,这常常是sql新手们解决问题的方式。我称之为 自制嵌套循环连接 . 除此之外,客户端软件通常会将第一次查询的完整结果集捕获到内存中,这会导致另一个问题。
方法1。2。是相等的,除了2。更优雅。它节省了往返行程,并在引擎盖下使用了准备好的语句,因此
方法4就是方法。不仅所有东西都在一个查询中运行,而且postgresql还可以使用更有效的连接策略(如果这样做更好的话)。 |
tggtsed · PostgreSQL从平均值中排除值 1 年前 |
Dawid · 为什么我不能在子查询中使用表别名? 2 年前 |
CraZyCoDer · 在PostgreSQL中锁定潜在事务 2 年前 |
ranebec · 计数时如何返回0而不是null? 2 年前 |
Flo · 分组依据中的SQL大小写 2 年前 |