Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

बिना टेबल लिस्ट वाली MySQL क्वेरी की पंक्ति/कॉलम सीमाएं क्या हैं?

बिना 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 डमी टेबल है)।

  1. Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना

    ResultSetMetaData का उपयोग करके कॉलम मेटाडेटा प्राप्त करना इसके लिए ResultSetMetaData का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(20), StudentLastName VARCHAR(20) ); Query OK, 0 rows affect

  1. - MySQL में एक ही INSERT से बड़ी संख्या में पंक्तियाँ तेज़ी से डालें

    बड़ी संख्या में पंक्तियाँ डालने का सबसे तेज़ तरीका एक ही INSERT स्टेटमेंट में कई मान सूचियाँ देना है। यह नेटवर्क राउंड-ट्रिप और पार्सिंग ओवरहेड को कम करता है। सिंटैक्स INSERT INTO yourTableName VALUES (NULL, val1, val2), (NULL, val1, val2), ... N पंक्तियाँ; टेबल बनाएं mysql> CREATE TABLE DemoT

  1. - MySQL में आरक्षित कीवर्ड (जैसे groups) से टेबल बनाने पर सिंटैक्स एरर और समाधान

    समस्या groups MySQL आरक्षित कीवर्ड है। बिना बैकटिक्स के टेबल बनाने पर एरर: create table groups (id int, name varchar(40)); ERROR 1064 (42000): You have an error in your SQL syntax near groups (id int, name varchar(40)) at line 1 समाधान: बैकटिक्स (`) का उपयोग create table `groups` (id int, name v