SQL माइनर जुलिसहरूसँग बहुविध तालिकाहरूबाट डेटा पुन: प्राप्ति गर्दै

आन्तरिक जोडाले दुई वा बढी डेटाबेसमा देखा पर्ने जानकारी फिर्ता गर्छ

आन्तरिक जोडिहरू SQL मा प्रायः प्रयोग गरिएका जोडीहरू हुन्। तिनीहरू मात्र जानकारी फर्काउँछन् जुन दुई वा बढी डेटाबेस तालिकाहरूमा अवस्थित छ। सामूहिक अवस्थाले निर्धारण गर्दछ जुन कुन रेकर्डहरू सँगै जोडिएका छन् र WHERE खण्डमा निर्दिष्ट गरिएको छ। उदाहरणका लागि, यदि तपाईंलाई चालक / वाहन मिलानको सूची चाहिन्छ जसमा गाडी र चालक दुवै एउटै शहरमा अवस्थित छन्, निम्न SQL क्वेरीले यो कार्यलाई पूरा गर्दछ:

चयन गर्नुहोस् lastname, firstname, ट्याग FROM ड्राइभरहरू, वाहनहरू WHERE drivers.location = vehicles.location

यहाँ परिणामहरू छन्:

अन्तिम नाम पहिलो नाम ट्याग
----------- ------------ ----
बेकर रोल्यान्ड H122JM
Smythe माइकल D824HA
Smythe माइकल P091YF
याकूब्स अब्राहाम J291QR
याकूब्स अब्राहाम L990MT

ध्यान दिनुहोस् कि नतिजाहरू वास्तवमै के खोजिरहेका थिए। WHERE खण्डमा थप मापदण्ड निर्दिष्ट गरी क्वेरीलाई थप परिमार्जन गर्न सम्भव छ। मूल क्वेरीलाई गाडीहरूमा ड्राइभरहरूसँग मिल्ने मान्नुहोस् जुन तिनीहरू ड्राइभ गर्न (कारमा ट्रक ड्राइभरहरू र यसको विपरीत)। तपाईले निम्न प्रश्न प्रयोग गर्न सक्नुहुन्छ यो समस्या समाधान गर्न:

चयन गर्नुहोस् lastname, firstname, ट्याग, vehicles.class ड्राइभरहरू, वाहनों FROM बाट drivers.location = vehicles.location AND drivers.class = vehicles.class

यो उदाहरणले वर्ग चयनको लागि स्रोत तालिकाको लागि चयन तालिका निर्दिष्ट गर्दछ किनभने वर्ग अस्पष्ट छ - यो दुवै तालिकामा देखिन्छ। कोड सामान्यतया निर्दिष्ट हुनेछ कि कुन तालिकाको स्तम्भ प्रश्न परिणाममा समावेश गर्नुपर्छ। यस अवस्थामा, यो कुनै फरक छैन, स्तम्भहरू समान छन् र तिनीहरू equijoin को प्रयोगमा सामेल छन्। यद्यपि, यदि स्तम्भहरू फरक डेटा समावेश हुन्छन् भने, यो भेद महत्त्वपूर्ण हुनेछ। यहाँ यस प्रश्नको परिणामहरू छन्:

अन्तिम नाम पहिलो नाम ट्याग
---------- ------------ ---- ------
बेकर रोल्यान्ड H122JM कार
Smythe माइकल D824HA ट्रक
याकूब्स अब्राहाम J291QR कार

हराएको पङ्क्तिहरू माइकल एसमीले कार र अब्राहम याकूबलाई एक ट्रकमा घुमाए, वाहनहरू जो ड्राइभ गर्न अधिकृत थिएनन्।

तपाईं भित्ता भित्र तीन या अधिक तालिकाहरूबाट डेटा संयोजन गर्न पनि प्रयोग गर्न सक्नुहुन्छ।