Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं आईडी का उपयोग करके एकाधिक SQL तालिकाओं में कैसे शामिल हो सकता हूं?

आप कुछ और इस तरह चाहते हैं:

SELECT TableA.*, TableB.*, TableC.*, TableD.*
FROM TableA
    JOIN TableB
        ON TableB.aID = TableA.aID
    JOIN TableC
        ON TableC.cID = TableB.cID
    JOIN TableD
        ON TableD.dID = TableA.dID
WHERE DATE(TableC.date)=date(now()) 

आपके उदाहरण में, आप वास्तव में TableD . शामिल नहीं कर रहे हैं . आपको बस एक और जॉइन करना है जैसा आपने पहले किया है।

एक नोट:आप देखेंगे कि मैंने आपके कई कोष्ठक हटा दिए हैं, क्योंकि वे वास्तव में आपके अधिकांश मामलों में आवश्यक नहीं हैं, और कोड को पढ़ने का प्रयास करते समय केवल भ्रम जोड़ते हैं। अपने कोड को पठनीय और अलग करने के लिए उचित नेस्टिंग सबसे अच्छा तरीका है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_EXTRACT () - MySQL में JSON दस्तावेज़ से डेटा लौटाएं

  2. लेफ्ट जॉइन सभी पंक्तियों को वापस नहीं कर रहा है

  3. mysql में अगली ऑटो-इन्क्रीमेंट आईडी कैसे प्राप्त करें?

  4. MySQL में एक संचयी योग कॉलम बनाएं

  5. MySQL में NOT NULL बाधा कैसे जोड़ें