Kur punoni me tabela në SQL, mund të ketë disa situata kur keni nevojë të pyesni tre ose më shumë tabela. Ju mund të bashkoni tre tabela duke përdorur së pari një deklaratë bashkimi për t'u bashkuar me dy tabela për të krijuar një tabelë të përkohshme të bashkuar. Pastaj përdorni një deklaratë të dytë të bashkimit për t'u bashkuar me tabelën e tretë.
Hapa
Hapi 1. Shkruani SELECT e ndjekur nga emrat e kolonave që dëshironi të pyesni
Shkruani emrin e kolonës nga secila prej tre që dëshironi të pyesni. Ndani secilin emër të kolonës me presje. Në këtë shembull, ne do të pyesim nga tre tabela me emrin "Studentët", "Shkollat", "Detajet"
Për shembull SELECT student_id, emrin e studentit, idenë e shkollës, shkollën, klasën
Hapi 2. Shkruani NGA e ndjekur nga emri i parë i tabelës
Kjo mund të shkojë në një linjë të veçantë ose menjëherë pas deklaratës së parë. Në shembullin tonë ne do të shtypnim NGA Studentët.
Hapi 3. Shkruani një deklaratë të bashkuar e ndjekur nga emri i tabelës së dytë
Ekzistojnë katër lloje të deklaratave të bashkimit që mund të përdorni për t'u bashkuar në dy tabela. Ato janë si më poshtë:
- Shkruani JOIN për të bërë një Bashkimi i brendshëmMe Kjo kthen rekordet që kanë vlera që përputhen në të dy tabelat. Për shembull NGA Studentët BASHKOHEN Detajet.
- Shkruani LEFT JOIN për të bërë një Bashkohu nga e majta e jashtmeMe Kjo kthen të gjitha regjistrimet nga tabela e majtë dhe vlerat që përputhen nga tabela e djathtë. Për shembull NGA NX StudentsNSIT U LIN P JRBASHKIM Detajet.
- Shkruani HOTIN E DREJT për të bërë a Bashkohuni me të djathtën e jashtmeMe Kjo kthen të gjitha regjistrimet nga tabela e djathtë dhe vlerat që përputhen nga tabela e majtë. Për shembull NGA NX StudentsNSIT HOTIMI I DREJT Detaje.
- Shkruani FULL JOIN për të bërë a Bashkimi i plotë i jashtëmMe Kjo kthen të gjitha regjistrimet nga të dy tabelat. Për shembull NGA NX StudentsNSIT P FRFUNDOHET PLOT Detajet.
Hapi 4. Shkruani një deklaratë "ON" për tabelat dhe kolonat që po bashkohen
Sintaksa për këtë deklaratë është "ON table_1.primary_key = table_2.foreign_key". "Table_1" është emri i tabelës së parë që po bashkoheni, dhe "key_key" është emri kryesor i kolonës në tabelën e parë. "Tabela_2" është emri i tabelës së dytë, dhe "çelësi i huaj" është një emër kolone nga tabela e dytë që përputhet me kolonën kryesore nga tabela e parë.
- Në shembullin tonë, "Studentët" është tabela e parë dhe "student_id" është çelësi kryesor nga tabela Studentët, e cila është gjithashtu në tabelën Detajet. Pra, ne do të shtypnim ON Student.student_id = Detajet.student_id. Kjo bashkohet me tabelën Studentët me tabelën Detajet duke përdorur "student_id" si çelësin kryesor.
- Përndryshe, nëse kolona e studentit është në tabelën "Detajet", ju mund të shfaqni kolonën student_name në vend të fushës student_id duke shtypur ON Student.student_id = Detajet.student_name.
Hapi 5. Shkruani një deklaratë të bashkuar e ndjekur nga emri i tabelës së tretë
Kjo mund të jetë në një rresht të veçantë ose menjëherë pas deklaratës "ON" që u bashkua me dy tabelat e para. Ju mund të përdorni ndonjë nga katër deklaratat e bashkimit.
Në shembullin tonë, ne do të shkruanim Shkollat JOIN
Hapi 6. Shkruani një deklaratë "ON" që tregon se cilat tabela dhe kolona do të bashkohen
Sintaksa për bashkimin e tretë është "ON table_3.primary_key = table_1.foreign_key". "Tabela 1". "Tabela3.student_id. E gjithë deklarata e bashkimit duhet të duket diçka si kjo:
SELECT student_id, student_name, school_id, shkollë, klasë NGA NX StudentsNSIT PORFUNDIM TUL PLOT Detaje P StudentsR Studentët.student_id = Detajet.student_id BASHKOHU Shkollat P ONR Shkollat.student_id = Studentët.student_id