映画のデータベースを持っていますが、その年の映画がない年のリストが欲しいのですが。したがって、必要なのはリスト(1900 .. 2012)だけです。そうすれば、必要なものすべてに参加できますが、参加できません。
私が持っている:
CREATE PROCEDURE build_years(p1 SMALLINT)
BEGIN
CREATE TEMPORARY TABLE year (year SMALLINT(5) UNSIGNED);
label1: LOOP
INSERT INTO year VALUES (p1);
SET p1 = p1 + 1;
IF p1 > 2012 THEN LEAVE label1; END IF;
END LOOP;
END
しかし、それは非常に非SQLであり、Pythonコードを実行して同じテーブルを作成するよりもわずかに扱いにくいようです。ストアドプロシージャを使用せず、ループを使用せず、実際のテーブルを使用しないものが、この順序で本当に必要です。