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

MySQL में टेबल जोड़कर (JOIN) मान कैसे प्राप्त करें?


JOIN का उपयोग

दो टेबल को सामान्य कॉलम (PK-FK) पर जोड़ें।

टेबल 1: demo52

mysql> CREATE TABLE `demo52` ( `id` INT NOT NULL, `name` VARCHAR(20) NOT NULL, PRIMARY KEY (`id`) );
mysql> insert into demo52 values(1,'John'), (2,'David'), (3,'Mike');

टेबल 2: demo53 (FK से demo52)

mysql> CREATE TABLE `demo53` ( `id` INT NOT NULL, `age` INT NOT NULL, PRIMARY KEY (`id`), CONSTRAINT `id_demo` FOREIGN KEY (`id`) REFERENCES `demo52` (`id`) );
mysql> insert into demo53 values(1,23), (2,22), (3,26);

JOIN क्वेरी

mysql> SELECT name FROM demo52 t1 JOIN demo53 t2 ON t1.id=t2.id WHERE t1.id=1;
+------+
| name |
+------+
| John |
+------+

नोट: INNER JOIN डिफ़ॉल्ट है; केवल मिलान वाली पंक्तियाँ लौटाता है।


  1. - MySQL में कॉमा सेपरेटेड मानों को कैसे काउंट करें

    FIND_IN_SET() के साथ कॉमा-सेपरेटेड मानों की गिनती कॉमा-सेपरेटेड मानों को काउंट करने के लिए, FIND_IN_SET() फंक्शन के साथ COUNT(*) एग्रीगेट फंक्शन का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Value VARCHAR(100) ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoT

  1. - MySQL में SHOW TABLES से डेटाबेस की सभी टेबल नाम देखें

    MySQL में SHOW TABLES स्टेटमेंट का उपयोग करके वर्तमान या निर्दिष्ट डेटाबेस की सभी टेबल नाम सूचीबद्ध कर सकते हैं। सिंटैक्स SHOW TABLES [FROM डेटाबेस_नाम]; उदाहरण 1. विशिष्ट डेटाबेस से टेबल सूची SHOW TABLES FROM hb_student_tracker; 2. परिणाम +------------------------------+ | Tables_in_hb_student

  1. - MySQL में ORDER BY RAND() LIMIT 1 से यादृच्छिक रिकॉर्ड चुनें

    MySQL में ORDER BY RAND() LIMIT 1 का उपयोग करके टेबल से एक यादृच्छिक पंक्ति चुन सकते हैं। सिंटैक्स SELECT * FROM टेबल_नाम ORDER BY RAND() LIMIT 1; उदाहरण 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable1581(StudentName) VALUES(Chris), (Bob), (Sam), (Mike), (Carol); 3. यादृच्छिक पंक्ति चुन