बिना FROM क्लॉज (नो टेबल लिस्ट) वाली MySQL क्वेरी ठीक एक पंक्ति लौटा सकती है, लेकिन उस पंक्ति में एकाधिक कॉलम हो सकते हैं।
उदाहरण:
mysql> Select 65/NULL, 65+NULL, 65*NULL, 65-NULL, 65%NULL;
+------------+--------------+-------------+-------------+---------+
| 65/NULL | 65+NULL | 65*NULL | 65-NULL | 65%NULL |
+------------+--------------+-------------+-------------+---------+
| NULL | NULL | NULL | NULL | NULL |
+------------+--------------+-------------+-------------+---------+
1 row in set (0.00 sec)
विश्लेषण:
- पंक्तियां: ठीक 1 (हमेशा)
- कॉलम: 5 (SELECT सूची में 5 एक्सप्रेशन)
- मान: सभी NULL (किसी भी अंकगणित में NULL आर्गुमेंट → NULL परिणाम)
अन्य उदाहरण:
-- एक पंक्ति, तीन कॉलम
SELECT NOW(), USER(), VERSION();
-- एक पंक्ति, एक कॉलम
SELECT 2 + 2;
-- एक पंक्ति, एक्सप्रेशन के अनुसार कॉलम
SELECT PI(), RAND(), CURDATE();
उपयोग केस:
- बिल्ट-इन फंक्शन टेस्ट करना
- कैलकुलेटर की तरह उपयोग
- सेशन वेरिएबल चेक करना (
SELECT @@autocommit) - क्वेरी में उपयोग के लिए मान जनरेट करना
प्रतिबंध: एक से अधिक पंक्ति नहीं लौटा सकते। एकाधिक पंक्तियों के लिए डमी टेबल उपयोग करें: SELECT * FROM (SELECT 1 UNION SELECT 2) AS t या DUAL टेबल (MySQL में DUAL डमी टेबल है)।