मेरे पास 3 टेबल हैं। उनमें से प्रत्येक के पास id
कॉलम PRIMARY
है।
तालिकाओं के बीच कोई संबंध नहीं है।
Table1 has ids: 1, 2, 3, 4
Table2 has ids: 1, 3, 7
Table3 has ids: 4, 9, 10, 15, 20
मैं एक प्रश्न बनाना चाहता हूं जो मुझे प्रत्येक तालिका की अधिकतम आईडी देता है।
table1_max_id | table2_max_id | table3_max_id
--------------|---------------|--------------
1 | 7 | 20
मैंने जो कोशिश की है वह यह थी:
SELECT
MAX(table1.id) AS "table1_max_id",
MAX(table2.id) AS "table2_max_id",
MAX(table3.id) AS "table3_max_id",
FROM table1, table2, table3;
लेकिन मुझे NULL, NULL, NULL
मिलता है।
ऐसा करना संभव है? यदि हाँ, तो कैसे?
-1
KunLun
20 जिंदा 2021, 17:08
1 उत्तर
सबसे बढ़िया उत्तर
MySQL सिंटैक्स उपश्रेणियों को SELECT
खंड में रखने का समर्थन करता है, ताकि आप इसका उपयोग कर सकें:
SELECT
(SELECT MAX(id) FROM table1) AS table1_max_id,
(SELECT MAX(id) FROM table2) AS table2_max_id,
(SELECT MAX(id) FROM table3) AS table3_max_id;
1
Tim Biegeleisen
20 जिंदा 2021, 17:10
संबंधित सवाल
नए सवाल
mysql
MySQL एक फ्री, ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करता है। इस टैग को अन्य DBs जैसे SQL Server, SQLite आदि के लिए उपयोग न करें। वे विभिन्न DB हैं जो सभी डेटा का प्रबंधन करने के लिए SQL की अपनी बोलियों का उपयोग करते हैं।
JOIN
वाक्य रचना का प्रयोग करें। लिखने में आसान (त्रुटियों के बिना), पढ़ने और बनाए रखने में आसान, और जरूरत पड़ने पर बाहरी जुड़ाव में बदलने में आसानCROSS JOIN
?JOIN
तालिकाओं के बीच संबंध होने पर ही उपयोगी नहीं है?