आप WHERE
. का उपयोग कर सकते हैं इसके लिए खंड। अपने INSERT VALUES को INSERT SELECT में बदलें और एक WHERE
जोड़ें खंड।
उदाहरण के लिए,
INSERT INTO fields (field_name, control_type_id, needs_approval)
SELECT
'Array Photos', 3, 0
WHERE Condition;
यदि शर्त सत्य है, तो यह पंक्ति सम्मिलित करेगा। यदि शर्त गलत है, तो SELECT
शून्य पंक्तियाँ लौटाएगा और इस प्रकार INSERT शून्य पंक्तियाँ सम्मिलित करेगा।
यदि उपरोक्त क्वेरी सिंटैक्स त्रुटि के कारण नहीं चलती है, तो आप, जैसा कि @spencer7593 उल्लेख किया गया है, FROM DUAL
जोड़ सकते हैं। ।
INSERT INTO fields (field_name, control_type_id, needs_approval)
SELECT
'Array Photos', 3, 0
FROM DUAL
WHERE Condition;
DUAL
तालिका अनिवार्य रूप से एक डमी तालिका है जिसमें अनुमानित सामग्री है और जिस पर हमेशा कम से कम एक पंक्ति रखी जा सकती हैए> ।