એસક્યુએલ ઇનરર જોડાયા સાથે મલ્ટીપલ કોષ્ટકોમાંથી ડેટા પુનઃપ્રાપ્ત કરી રહ્યું છે

ઇનર રિટર્ન માહિતીને જોડે છે જે બે અથવા વધુ ડેટાબેઝમાં દેખાય છે

આંતરિક જોડાણો સૌથી વારંવાર વપરાય છે એસક્યુએલ માં જોડાય છે. તેઓ માત્ર બે અથવા વધુ ડેટાબેઝ ટેબલોમાં અસ્તિત્વમાં છે તેવી માહિતી જ આપે છે. જોડાવાની સ્થિતિ નક્કી કરે છે કે કયા રેકોર્ડ્સને જોડી શકાય છે અને તે WHERE ખંડમાં ઉલ્લેખિત છે. ઉદાહરણ તરીકે, જો તમને ડ્રાઇવર / વાહન મેચઅપ્સની સૂચિની જરૂર હોય, જેમાં વાહન અને ડ્રાઈવર બંને શહેરમાં સ્થિત છે, તો નીચેની SQL ક્વેરી આ કાર્યને પૂર્ણ કરે છે:

પસંદ કરેલ નામ, ફર્સ્ટ નેમ, ડ્રાઇવરોથી ટેગ, વાહનો WHERE ડ્રાઇવર્સ. સ્થાન = વાહનો. સ્થાન

અહીં પરિણામો છે:

છેલ્લું નામ firstname ટૅગ
----------- ------------ ----
બેકર રોલેન્ડ એચ 122 જેએમ
સ્મિથ માઇકલ ડી 824 એચ
સ્મિથ માઇકલ પી 1.091 વાય
જેકોબ્સ અબ્રાહમ જે .291 ક્યુઆર
જેકબ્સ અબ્રાહમ એલ 990 એમટી

નોંધ કરો કે પરિણામો બરાબર શું માંગવામાં આવી હતી. WHERE ખંડમાં વધારાના માપદંડોનો ઉલ્લેખ કરીને ક્વેરીને વધુ સારી બનાવવાનું શક્ય છે. મૂળ ક્વેરીને ડ્રાઈવરો સાથે વાહનમાં લઈ જવાની ધારણા કરો કે તેઓ વાહન ચલાવવા માટે અધિકૃત નથી (કાર અને ડ્રાઇવર્સ માટે ટ્રક ડ્રાઇવર્સ). તમે આ સમસ્યાને ઉકેલવા માટે નીચેની ક્વેરીનો ઉપયોગ કરી શકો છો:

પસંદ કરેલ નામ, ફર્સ્ટ નેમ, ટૅગ, વાહનો. ડ્રાઈવરો, વાહનોના વાહનો WHERE ડ્રાઈવરો. સ્થાન = વાહનો. અને સ્થળાંતર drivers.class = vehicles.class

આ ઉદાહરણ SELECT ખંડમાં વર્ગ લક્ષણ માટે સ્રોત કોષ્ટકને સ્પષ્ટ કરે છે કારણ કે વર્ગ અસ્પષ્ટ છે-તે બંને કોષ્ટકોમાં દેખાય છે. કોડ સામાન્ય રીતે સ્પષ્ટ કરશે કે કઈ કોષ્ટકની કૉલમ ક્વેરી પરિણામોમાં શામેલ થવી જોઈએ. આ કિસ્સામાં, તે કોઈ તફાવત નથી, જેમ કે કૉલમ એક સરખા છે અને તેઓ એક ઇક્વિવિનો ઉપયોગ કરીને જોડાયા છે. જો કે, જો કૉલમ્સ અલગ અલગ માહિતી ધરાવે છે, તો આ તફાવત મહત્વપૂર્ણ હશે. અહીં આ ક્વેરીના પરિણામ છે:

છેલ્લું નામ firstname ટેગ વર્ગ
---------- ------------ ---- ------
બેકર રોલેન્ડ એચ 122 જેએમ કાર
Smythe માઈકલ D824HA ટ્રક
જેકોબ્સ અબ્રાહમ જેબ્લ 1 ક્યુઆર કાર

ગુમ થયેલી પંક્તિઓ એક કાર અને માઈકલ સ્મીથને એક કાર અને અબ્રાહમ જેકબ્સને એક ટ્રક સુધી જોડી બનાવી હતી, વાહનોને તેઓ વાહન ચલાવવા માટે અધિકૃત ન હતા.

તમે ત્રણ કે તેથી વધુ કોષ્ટકોમાંથી ડેટા ભેગા કરવા માટે આંતરિક જોડાણોનો ઉપયોગ પણ કરી શકો છો.