Alăturați-vă tabelelor din mai multe tabele - baza mysql-ului din devionitate

Avem două mese - grup și student. care sunt conectate printr-o relație una-la-multe.

În această lecție vom încerca să obținem date din ambele tabele într-un singur tabel de rezultate. Aceasta se numește o conexiune - scriem coloanele unei tabele de lângă coloanele celui de-al doilea tabel.







Pentru a face acest lucru, mai întâi, după clauza FROM, trebuie să notați tabelele pe care le selectați - separate printr-o virgulă. Și după SELECT scrieți câmpurile cu tabelele. Să luăm în considerare un exemplu:

SELECT student.name, `grup`.description FROM student,` grup`;







Selectați câmpurile specificate din tabelele specificate. Dar DBMS nu știe cum să se potrivească cu aceste date, indiferent de prezența unei chei străine. Ca rezultat, DBMS va scoate toate combinațiile de înregistrări din două tabele:


După cum puteți vedea, acest rezultat nu va aduce nici un beneficiu practic. Pentru ca DBMS să compare valorile din tabele diferite, acest lucru trebuie specificat în clauza WHERE:


Aici ne-am stabilit o condiție care are nevoie de numai înregistrările a două tabele, în cazul în care aceleași valori și `student.group_id group`.id.

De asemenea, puteți conecta complet două tabele, scriind * după SELECT:


Astfel, am adăugat coloanele celei de-a doua coloane la coloanele unui tabel. Puteți conecta orice număr de tabele. Pentru a evita duplicatele, trebuie să utilizați pseudonime în numele câmpurilor din tabelul rezultat.

Testați-vă cunoștințele

Alăturați-vă țării, meselor continentale pentru a obține numele țărilor și numele continentului







Articole similare

Trimiteți-le prietenilor: