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

MySQL में किसी एक्सप्रेशन, फंक्शन आदि से सेल्फ-कंप्यूटेड आउटपुट का उपयोग पंक्ति में मान डालने के लिए कैसे करें

पंक्ति में मान डालते समय, हम किसी एक्सप्रेशन, फंक्शन आदि से सेल्फ-कंप्यूटेड आउटपुट के मान का उपयोग कर सकते हैं। इसे प्रदर्शित करने के लिए यहां एक उदाहरण है:

mysql> INSERT INTO employee(id, emp_name) SELECT 1+1, CONCAT_WS(' ', 'Gaurav', 'Kumar');
Query OK, 1 row affected (0.04 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM employee;
+------+--------------+
| id   | emp_name     |
+------+-------------+
| 2    | Gaurav Kumar |
+------+--------------+

यहां 1+1 एक्सप्रेशन का मान 2 डाला गया और CONCAT_WS() फंक्शन का परिणाम 'Gaurav Kumar' डाला गया।

यह तकनीक गणना, स्ट्रिंग संयोजन, सबक्वेरी परिणाम आदि को सीधे INSERT में उपयोग करने की अनुमति देती है।

  1. - MySQL सबक्वेरी को FROM क्लॉज में टेबल की तरह कैसे उपयोग करें?

    सबक्वेरी को FROM क्लॉज में एक टेबल (डेराइव्ड टेबल) की तरह उपयोग कर सकते हैं, जैसे WHERE क्लॉज में ऑपरेटर के साथ सबक्वेरी परिणाम का उपयोग करते हैं। आवश्यकता: सबक्वेरी के बाद एलियास (AS name) अनिवार्य है। उदाहरण - Cars टेबल: Select * from Cars; +------+--------------+---------+ | ID | Name

  1. - MySQL में FROM क्लॉज के बिना SELECT का उपयोग कैसे करें?

    SELECT के बाद FROM क्लॉज टेबल का संदर्भ दिखाता है। लेकिन अगर किसी टेबल का कोई संदर्भ नहीं है तो हम SELECT का उपयोग FROM क्लॉज के बिना कर सकते हैं। दूसरे शब्दों में, हम कह सकते हैं कि SELECT का उपयोग बिना किसी टेबल के संदर्भ के कम्प्यूटेड पंक्तियों को पुनः प्राप्त करने के लिए किया जा सकता है। निम्न

  1. - MySQL में डिफ़ॉल्ट मान के लिए फंक्शन कैसे उपयोग करें?

    MySQL में कॉलम डिफ़ॉल्ट मान के लिए फंक्शन सीधे उपयोग नहीं कर सकते (केवल स्थिर मान या CURRENT_TIMESTAMP अनुमत हैं)। समाधान: ट्रिगर उपयोग करें। समस्या -- यह काम नहीं करेगा: CREATE TABLE t (id INT DEFAULT UUID()); -- त्रुटि CREATE TABLE t (created DATETIME DEFAULT NOW()); -- केवल CURRENT_TIMESTAMP क