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

MySQL में, हम जॉइन का उपयोग करके डेटा-संचालित तालिका संबंध कैसे बनाए रख सकते हैं?


असल में, कभी-कभी हम तालिकाओं में डेटा-संचालित संबंधों से बच सकते हैं और हमें उनसे जुड़ने की आवश्यकता होती है। यह शामिल होने की संभावनाओं को संभालने के लिए SELECT सूची में CASE स्टेटमेंट की मदद से किया जा सकता है। इसे समझने के लिए, हम तीन डेटा-संचालित तालिकाओं का उदाहरण ले रहे हैं, जिसका नाम 'Student_Detail' है, जिसमें निम्न डेटा है -

mysql> Select * from student_detail;
+----+---------+
| Id | Name    |
+----+---------+
| 1  | Harshit |
| 2  | Rahul   |
| 3  | Aarav   |
+----+---------+
3 rows in set (0.00 sec)

अब, हमारे पास तीन टेबल हैं, जिसका नाम है 'Student_Harshit', 'Student_Rahul', 'Student_Aarav' जिसमें छात्रों के लिए क्रमश:हर्षित, राहुल और आरव की टिप्पणियां हैं। उनके पास निम्न डेटा है -

mysql> Select * from Student_Harshit;
+----+-----------+
| Id | Remarks   |
+----+-----------+
| 1  | Excellent |
+----+-----------+
1 row in set (0.00 sec)

mysql> Select * from Student_Rahul;
+----+---------+
| Id | Remarks |
+----+---------+
| 2  | Average |
+----+---------+
1 row in set (0.00 sec)

mysql> Select * from Student_Aarav;
+----+-------------+
| Id | Remarks     |
+----+-------------+
| 3  | Intelligent |
+----+-------------+
1 row in set (0.00 sec)

अब, निम्न क्वेरी इन डेटा-संचालित तालिकाओं को संभालेगी -

mysql> Select sd.id, sd.name, CASE name WHEN 'Harshit' THEN H1.Remarks WHEN 'Rahul' THEN R1.Remarks WHEN 'Aarav' THEN A1.Remarks ELSE 'Error' END as REMARKS FROM Student_detail AS sd LEFT JOIN Student_Harshit AS H1 ON sd.id = H1.id LEFT JOIN Student_Rahul AS R1 ON sd.id = R1.id LEFT JOIN Student_Aarav AS A1 on sd.id = A1.id;
+----+---------+-------------+
| id | name    | REMARKS     |
+----+---------+-------------+
| 1  | Harshit | Excellent   |
| 2  | Rahul   | Average     |
| 3  | Aarav   | Intelligent |
+----+---------+-------------+
3 rows in set (0.00 sec)

  1. मैं MySQL में किसी तालिका में प्रत्येक कॉलम को कैसे हटा सकता हूं?

    MySQL में किसी तालिका के प्रत्येक कॉलम को हटाने के लिए, आप DROP TABLE कमांड का उपयोग कर सकते हैं। निम्नलिखित वाक्य रचना है: ड्रॉप टेबल yourTableName; आइए पहले एक टेबल बनाएं: टेबल बनाएं डेमोटेबल (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varcha

  1. मैं MySQL का उपयोग करके प्रति दिन प्रति पृष्ठ विज़िटर की गणना कैसे कर सकता हूं?

    नोट: हम मानते हैं कि हमने DBNAME नाम का एक डेटाबेस और tableName नाम की एक टेबल बनाई है। आइए समझते हैं कि MySQL का उपयोग करके प्रति पृष्ठ प्रति दिन विज़िटर की संख्या कैसे पूछी जा सकती है। यह बिट ग्रुप फंक्शन का उपयोग करके किया जा सकता है - क्वेरी SELECT DATE(date) Date, page_id, COUNT(*) colName FRO

  1. पायथन का उपयोग करके MySQL में एक तालिका की प्रतिलिपि कैसे करें?

    हम Python का उपयोग करके mysql में मौजूदा तालिका की प्रतिलिपि बना सकते हैं। कॉलम, कॉलम की परिभाषा और टेबल की सभी पंक्तियों सहित पूरी तालिका की प्रतिलिपि बनाई जाएगी। सिंटैक्स टेबल बनाएं_नाम चुनें *मौजूदा_टेबल से table_name बनाई जाने वाली नई तालिका का नाम है। मौजूदा_टेबल उस तालिका का नाम है जिसे कॉपी