Mënyra të thjeshta për t'u bashkuar në tre tabela në SQL (me fotografi)

Përmbajtje:

Mënyra të thjeshta për t'u bashkuar në tre tabela në SQL (me fotografi)
Mënyra të thjeshta për t'u bashkuar në tre tabela në SQL (me fotografi)

Video: Mënyra të thjeshta për t'u bashkuar në tre tabela në SQL (me fotografi)

Video: Mënyra të thjeshta për t'u bashkuar në tre tabela në SQL (me fotografi)
Video: Я ВЫКОПАЛ ЧТО-ТО ДЕМОНИЧЕСКОЕ ТОЙ НОЧЬЮ УЖАСНЫЕ ПОСЛЕДСТВИЯ МИСТИЧЕСКОГО ЭКСПЕРЕМЕНТА КОНЧИЛИСЬ ТЕМ… 2024, Prill
Anonim

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

11227971 1
11227971 1

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

11227971 2
11227971 2

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.

11227971 3
11227971 3

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.
11227971 4
11227971 4

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.
11227971 5
11227971 5

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

11227971 6
11227971 6

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

Recommended: