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

मैसकल जॉइन (एकाधिक) टेबल

संघ का प्रयास करें:

SELECT table1.name, temperature, pressure 
FROM table1 inner join table2 ON
table1.name = table2.name
UNION
SELECT table1.name, temperature, pressure 
FROM table1 inner join table3 ON
table1.name = table3.name

संपादित करें:आप उन परिणामों में से एक और चयन कर सकते हैं, फिर आप सीमित, समूह या आदेश कर सकते हैं:

SELECT * FROM
(
    SELECT table1.name, temperature, pressure 
    FROM table1 inner join table2 ON
    table1.name = table2.name
    UNION
    SELECT table1.name, temperature, pressure 
    FROM table1 inner join table3 ON
    table1.name = table3.name
) as JoinedTable
LIMIT 0, 1

संपादित करें 2:प्रत्येक तालिका (तालिका 2 और तालिका 3) से केवल एक पंक्ति प्राप्त करने के लिए आप प्रत्येक क्वेरी के लिए सीमा/समूह द्वारा/क्रम का उपयोग कर सकते हैं (यह मानते हुए कि आपके पास कॉलम तिथि है):

SELECT table1.name, temperature, pressure 
FROM table1 inner join table2 ON
table1.name = table2.name
ORDER BY date DESC
LIMIT 0, 1
UNION
SELECT table1.name, temperature, pressure 
FROM table1 inner join table3 ON
table1.name = table3.name
ORDER BY date DESC
LIMIT 0, 1


  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. PHP MYSQL - 127.0.0.1 और लोकलहोस्ट के बीच अंतर

  3. MySQL बैकअप लेने और पुनर्स्थापित करने का सबसे तेज़ तरीका

  4. MySQL - FOUND_ROWS () प्रभावित पंक्तियों की कुल संख्या के लिए कार्य

  5. mysql ऑर्डर के आधार पर एक इंट के साथ एक कॉलम अपडेट करें