基本上我想用伪代码做的是:
FOR EACH pig_id IN (SELECT pig_id FROM farm AS f)
BEGIN
-- Do something funky with the f.pig_id, for example
SELECT bacon, ham, pork, (face + guts + brains + testicles) AS 'sausage'
FROM farm
WHERE pig_id = f.pig_id
END
循环的实际内部更复杂,但这个简单的 SELECT 语句演示了在农场 TABLE 中的 FOR EACH pig_id 循环中使用 f.pig_id 的必要性。我看过 CREATE TRIGGER 解决方案,但我希望有更简单的东西。我知道这是一个低效的查询,但该项目需要简单且易于非技术人员阅读的查询。
编辑:它被用于一个小型数据集,因此人类可读性优先于效率。