【发布时间】:2018-04-23 09:25:26
【问题描述】:
我有 Python 的基本背景,并且我对 SQL 的了解也在不断增长,但我从未对 SQL 中的循环做过任何事情。 我想使用列表在 SQL 中执行 for 循环,并在 pgAdmin 4 中执行此操作。
所以从 Python 的角度来看,我想翻译 "for l in list" 语句写入 SQL。
我已经在网上进行了很多研究,但我找不到一个教程或手册来逐步解释它的工作原理以及声明中每个单词或部分的作用。
是否有适合 SQL 循环初学者的网站、手册、教程甚至书籍可以推荐?或者有人可以在这里的答案评论中解释它,如果它不是太复杂和太长的话?
根据我目前对 SQL 中的循环的研究,下面是我尝试做的一个示例:
CREATE TABLE draft AS
FOR x IN list [green1, blue2, red4]
LOOP
-- do this and that --
END LOOP;
【问题讨论】:
-
这里可能不需要循环;也许一个查询就足够了。你能告诉我们为什么你需要一个循环吗?
-
嗨,我需要一个循环,以便将相同的语句/查询集应用于列表中的每个项目,我的列表中有 50 多个项目。
-
究竟什么是“这个和那个”? SQL 是一种集合处理语言,在“循环”中思考是非常不寻常的。请edit您的问题并添加一些sample data 和基于该数据的预期输出。 Formatted text 请no screen shots。 (edit 您的问题 - 在 cmets 中不邮政编码或其他信息)
-
SQL 是声明性语言,而不是算法
标签: postgresql for-loop plpgsql