आप स्कीमा में दोहराव को दूर करने के लिए, और इस विशेष क्वेरी को सरल बनाने के लिए, अपनी सामान्य तालिका में एक्सपायर्डएट जोड़ने और इसे दूसरों से हटाने पर विचार कर सकते हैं।
यदि आपको अपने वर्तमान स्कीमा से चिपके रहने की आवश्यकता है, तो आप नाम की अस्पष्टता को हल करने के लिए तालिका उपनामों का उपयोग कर सकते हैं, और आप जो परिणाम खोज रहे हैं उसे बनाने के लिए दो जॉइन और एक यूनियन का उपयोग कर सकते हैं:
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;
किसी अन्य उत्तर में उल्लिखित बाहरी जुड़ाव दृष्टिकोण भी समस्या का समाधान करेगा।