सबसे सुंदर तरीका यह होगा कि का उपयोग करें। 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()
व्युत्पन्न तालिका पर आधारित है।