सबसे सुंदर तरीका यह होगा कि का उपयोग करें। USING
स्पष्ट रूप से शामिल होने की स्थिति में खंड:
SELECT houseid, v.vehid, v.epatmpg, d.houseid, d.trpmiles
FROM vehv2pub v
JOIN dayv2pub d USING (houseid)
WHERE v.vehid >= 1
AND d.trpmiles < 15;
इस तरह, कॉलम houseid परिणाम में केवल एक बार है , भले ही आप SELECT * . का इस्तेमाल करते हों ।
औसत epatmpg get प्राप्त करने के लिए चयनित पंक्तियों के लिए:
SELECT avg(v.epatmpg) AS avg_epatmpg
FROM vehv2pub v
JOIN dayv2pub d USING (houseid)
WHERE v.vehid >= 1
AND d.trpmiles < 15;
अगर dayv2pub . में एक से अधिक मैच हैं , व्युत्पन्न तालिका vehv2pub . में प्रत्येक पंक्ति के कई उदाहरण रख सकती है शामिल होने के बाद। avg() व्युत्पन्न तालिका पर आधारित है।