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

एक ही कॉलम नाम के साथ कई तालिकाओं में शामिल हों

आप स्कीमा में दोहराव को दूर करने के लिए, और इस विशेष क्वेरी को सरल बनाने के लिए, अपनी सामान्य तालिका में एक्सपायर्डएट जोड़ने और इसे दूसरों से हटाने पर विचार कर सकते हैं।

यदि आपको अपने वर्तमान स्कीमा से चिपके रहने की आवश्यकता है, तो आप नाम की अस्पष्टता को हल करने के लिए तालिका उपनामों का उपयोग कर सकते हैं, और आप जो परिणाम खोज रहे हैं उसे बनाने के लिए दो जॉइन और एक यूनियन का उपयोग कर सकते हैं:

SELECT g.id, g.scenario, f.expiresAt 
FROM generalTable g
JOIN facebookTable f
ON g.id = f.id
UNION ALL
SELECT g.id, g.scenario, c.expiresAt 
FROM generalTable g
JOIN chiefTable c
ON g.id = c.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. ORDER BY और LIMIT के साथ अद्यतन करें जो MYSQL में काम नहीं कर रहा है

  2. बैक बटन दबाते समय फोर्स रीलोड/रीफ्रेश करें

  3. वांछित परिणाम उत्पन्न करने के लिए मुझे यह MySQL क्वेरी में शामिल नहीं हो सकता है

  4. SQL कथन - इस क्वेरी के व्युत्क्रम का चयन करें

  5. जेपीए मूल क्वेरी का उपयोग करके एक ही नाम के साथ एकाधिक कॉलम कैसे चुनें?