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

(My)SQL तीन तालिकाओं के साथ पूर्ण रूप से जुड़ता है

जहां तक ​​​​मुझे पता है कि MySQL में कोई पूर्ण बाहरी जुड़ाव नहीं है। इसलिए, आपको जो चाहिए वह करने के लिए आपको व्युत्पन्न तालिका में अलग-अलग आईडी प्राप्त करनी चाहिए और मूल तालिकाओं में शामिल होना चाहिए:

select ids.id,
       ifnull(table1.A, 0) A,
       ifnull(table2.B, 0) B,
       ifnull(table3.C, 0) C,
       ifnull(table1.A, 0) + ifnull(table2.B, 0) - ifnull(table3.C, 0) R
  from 
  (
    select id
      from table1
    union
    select id
      from table2
    union
    select id
      from table3
  ) ids
  left join table1
    on ids.id = table1.id
  left join table2
    on ids.id = table2.id
  left join table3
    on ids.id = table3.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में अंतिम अद्यतन पंक्ति की आईडी कैसे प्राप्त करें?

  2. MySQL तालिका से सभी अनुक्रमणिका छोड़ रहा है

  3. UNIX_TIMESTAMP () उदाहरण – MySQL

  4. PHP mysql को mysqli में बदलें

  5. एक MySQL अद्यतन कथन में प्रभावित पंक्तियों की संख्या प्राप्त करें?