MySQL में खाली परिणाम सेट प्राप्त करने के लिए डमी टेबल DUAL का उपयोग करें और ऐसी शर्त दें जो कभी सच न हो।
सिंटैक्स
SELECT 1 FROM DUAL WHERE FALSE;
परिणाम: Empty set (0.00 sec)
व्याख्या
DUALMySQL में एक विशेष डमी टेबल हैWHERE FALSEशर्त कभी पूरी नहीं होती- इसलिए कोई पंक्ति नहीं लौटती
तुलना: TRUE शर्त के साथ
SELECT 1 FROM DUAL WHERE TRUE;
परिणाम: 1 पंक्ति जिसमें मान 1 है
उपयोग के मामले
- क्वेरी सिंटैक्स परीक्षण
- स्टोर्ड प्रोसीजर में सशर्त लॉजिक
- एप्लिकेशन में प्लेसहोल्डर क्वेरी
- UNION के साथ संयोजन
विकल्प
SELECT * FROM yourTable WHERE 1=0; -- मौजूदा टेबल से खाली सेट SELECT * FROM (SELECT 1) AS t WHERE FALSE;