Eenvoudige maniere om drie tabelle in SQL aan te sluit (met foto's)

INHOUDSOPGAWE:

Eenvoudige maniere om drie tabelle in SQL aan te sluit (met foto's)
Eenvoudige maniere om drie tabelle in SQL aan te sluit (met foto's)

Video: Eenvoudige maniere om drie tabelle in SQL aan te sluit (met foto's)

Video: Eenvoudige maniere om drie tabelle in SQL aan te sluit (met foto's)
Video: Hoe om steke op te stel Die brei metode 2024, April
Anonim

As u met tabelle in SQL werk, kan daar situasies wees waarin u drie of meer tabelle moet navraag doen. U kan by drie tabelle aansluit deur eers 'n join -verklaring te gebruik om twee tabelle aan te sluit om 'n tydelike saamgevoegde tabel te skep. Gebruik dan 'n tweede aansluitingsverklaring om by die derde tabel aan te sluit.

Stappe

11227971 1
11227971 1

Stap 1. Tik SELECT gevolg deur die kolomname wat u wil navraag doen

Tik die kolomnaam uit elk van die drie wat u wil navraag doen. Skei elke kolomnaam met 'n komma. In hierdie voorbeeld soek ons na drie tabelle met die naam "Studente", "Skole", "Besonderhede"

Kies byvoorbeeld student -ID, studentnaam, skool -ID, skool, graad

11227971 2
11227971 2

Stap 2. Tik FROM gevolg deur die eerste tabelnaam

Dit kan op 'n aparte lyn of onmiddellik na die eerste verklaring plaasvind. In ons voorbeeld tik ons VAN studente.

11227971 3
11227971 3

Stap 3. Tik 'n aansluitingsverklaring gevolg deur die naam van die tweede tabel

Daar is vier tipes aansluitingsverklarings wat u kan gebruik om twee tabelle aan te sluit. Hulle is soos volg:

  • Tik JOIN om 'n Binne -aansluiting. Dit gee rekords terug wat ooreenstem met waardes in beide tabelle. Byvoorbeeld, van studente aansluit by besonderhede.
  • Tik LINKS JOIN om 'n Buiten Links Sluit aan. Dit gee alle rekords van die linker tabel terug en ooreenstemmende waardes uit die regter tabel. Byvoorbeeld, van studente wat links by die besonderhede aansluit.
  • Tik REGS AANSLUIT om 'n Regterkant buite. Dit gee alle rekords van die regte tabel en ooreenstemmende waardes uit die linker tabel terug. Byvoorbeeld, van studente wat regs aangesluit word, sluit in besonderhede.
  • Tik VOLLEDIGE AANSLUITING om 'n Volle buitenste aansluiting. Dit gee alle rekords van beide tabelle terug. Byvoorbeeld, van studente af word volledig aangesluit Besonderhede.
11227971 4
11227971 4

Stap 4. Tik 'n "AAN" stelling vir die tabelle en kolomme wat verbind word

Die sintaksis vir hierdie stelling is "ON table_1.primary_key = table_2.foreign_key". "Table_1" is die naam van die eerste tabel waarby u aansluit, en "primêre_sleutel" is die naam van die primêre kolom in die eerste tabel. "Table_2" is die naam van die tweede tabel, en "foreign_key" is 'n kolomnaam uit die tweede tabel wat ooreenstem met die primêre kolom uit die eerste tabel.

  • In ons voorbeeld is 'Studente' die eerste tabel en 'student_id' is die primêre sleutel uit die Studente -tabel, wat ook in die tabel Details is. Ons tik dus ON Students.student_id = Details.student_id in. Dit sluit die Studente -tabel aan by die Details -tabel met 'student_id' as die primêre sleutel.
  • As alternatief, as die kolom studentnaam in die tabel "Details" is, kan u die kolom student_name in die plek van die student_id -veld vertoon deur ON Students.student_id = Details.student_name in te tik.
11227971 5
11227971 5

Stap 5. Tik 'n verbindingsverklaring gevolg deur die naam van die derde tabel

Dit kan op 'n aparte reël wees of onmiddellik na die 'AAN' stelling wat by die eerste twee tabelle aangesluit het. U kan een van die vier aansluitingsverklarings gebruik.

In ons voorbeeld sou ons JOIN Schools tik

11227971 6
11227971 6

Stap 6. Tik 'n "AAN" stelling wat aandui watter tabelle en kolomme bymekaar gevoeg sal word

Die sintaksis vir die derde join is "ON table_3.primary_key = table_1.foreign_key". "Tabel_1". "Tabel_3 is die naam van die derde tabel. Dit voeg tabel drie by tot die finale aansluiting met behulp van die primêre kolomnaam uit die derde tabel en die vreemde sleutel uit die eerste tabel. In ons voorbeeld, tik ons ON Schools.student_id = Students.student_id. Die hele aansluitingsverklaring behoort so te lyk:

    KIES student_id, studentnaam, skool_id, skool, graad VAN Studente VOLLEDIGE AANSLUITING Besonderhede OP Students.student_id = Details.student_id Sluit aan by Schools ON Schools.student_id = Students.student_id

Aanbeveel: