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

आप एक ही टेबल पर, दो बार, mysql में कैसे शामिल होते हैं?

आप किसी अन्य जॉइन का उपयोग करेंगे, इन पंक्तियों के साथ कुछ:

SELECT toD.dom_url AS ToURL, 
    fromD.dom_url AS FromUrl, 
    rvw.*

FROM reviews AS rvw

LEFT JOIN domain AS toD 
    ON toD.Dom_ID = rvw.rev_dom_for

LEFT JOIN domain AS fromD 
    ON fromD.Dom_ID = rvw.rev_dom_from

संपादित करें :

आप बस इतना कर रहे हैं कि तालिका में कई बार शामिल हो रहे हैं। पोस्ट में क्वेरी को देखें:यह समीक्षा तालिका (आरवीडब्ल्यू के रूप में उपनाम) से मूल्यों का चयन करता है, वह तालिका आपको डोमेन तालिका (एक के लिए और एक से) के 2 संदर्भ प्रदान करती है।

इस बिंदु पर डोमेन तालिका को समीक्षा तालिका में शामिल करना एक साधारण बात है। फ़ोर के लिए एक बार (toD के रूप में उपनामित), और FROM के लिए दूसरी बार (D के रूप में उपनामित)।

फिर SELECT सूची में, आप DOM_URL फ़ील्ड्स को DOMAIN टेबल के दोनों LEFT JOINS से ​​चुनेंगे, उन्हें डोमेन टेबल के संदर्भ में शामिल हुए प्रत्येक के लिए टेबल उपनाम से रेफर करेंगे, और उन्हें ToURL और FromUrl के रूप में उपनाम देंगे।

SQL में अलियासिंग के बारे में अधिक जानकारी के लिए, यहां पढ़ें। ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा + मैसकल UTF8 समस्या

  2. MySQL कई स्तंभों का चयन करें

  3. किसी भी तालिका के लिए वर्तमान AUTO_INCREMENT मान प्राप्त करें

  4. MySQL कॉन्फ़िगरेशन चर सेट करना - MySQL 5.7 बनाम MySQL 8.0

  5. Oracle, MSSQL, MySQL, PostgreSQL के बीच बुनियादी प्रशासन तुलना