有人可以給我看下面的語句(在Oracle 10g中有效)的MySQL等價物嗎?Oracle到MySQL的語法
INSERT INTO VOUCHER (VOUCHER_NUMBER, BOOK_ID, DENOMINATION)
SELECT a.a1, b.ID, b.DENOMINATION FROM (SELECT rownum a1
FROM dual
CONNECT BY rownum <= 10000000) a, BOOK b
WHERE a.a1 BETWEEN b.START_NUMBER AND b.START_NUMBER + b.UNITS - 1;
基本上,這是什麼做的是爲表中的BOOK
每個條目,它是在表VOUCHER
製作條目。 VOUCHER
表中的條目數由BOOK
表中對應行中的UNITS
的數量決定。如果不清楚,我可以提供更多信息。
我不認爲它是一個可怕的雜食。加入一張大桌子是擺脫關係數據集合的標準做法。 – 2009-01-20 12:45:13