अगर मैं सही ढंग से समझूं तो आपको बस CROSS JOIN
की जरूरत है . कोशिश करें
INSERT INTO bullets (product_code, bullet_text)
SELECT m.product_code, b.bullet_text
FROM bullets b CROSS JOIN master m
WHERE b.product_code = 10001
AND m.product_group = 3
AND m.product_code <> 10001;
यह रहा SQLFiddle डेमो।
अब आप इसे एक संग्रहीत कार्यविधि में लपेट सकते हैं यदि आप गए हैं
CREATE PROCEDURE copy_bullets_test (IN product_code_from INT, IN product_group_to INT)
INSERT INTO bullets (product_code, bullet_text)
SELECT m.product_code, b.bullet_text
FROM bullets b CROSS JOIN master m
WHERE b.product_code = product_code_from
AND m.product_group = product_group_to
AND m.product_code <> product_code_from;
और इसका इस्तेमाल करें
CALL copy_bullets_test(10001, 3);
यह रहा SQLFiddle उस मामले के लिए डेमो।