sql >> Database teknologi >  >> RDS >> Mysql

Mysql hvordan man forbinder tabeller

Ja det kan du.

Eksempel:

tabel_a tabel_b tabel_c _______________ _______________ _______________| id | navn | | id | køn | | id | alder ||------+--------| |------+--------| |------+--------|| 1 | sam | | 1 | m | | 1 | 18 ||------+--------| |------+--------| |------+--------|| 2 | ana | | 2 | f | | 2 | 22 ||------+--------| |------+--------| |------+--------|

For at få følgende resultat:

_________________________________ | id | navn | køn | alder ||------+--------+--------+--------|| 1 | sam | m | 18 ||------+--------+--------+--------|| 2 | ana | f | 22

Du kan bruge følgende SQL-sætning:

SELECT a.id, a.name, b.gender, c.ageFROM table_a AS aLEFT JOIN table_b AS b ON a.id =b.idLEFT JOIN table_c AS c ON a.id =c.id 

PS: svarede kun på dette for at gøre ascii-kunsten xD!




  1. Kan Mysql opdele en kolonne?

  2. Django ORM-forespørgsel GROUP BY flere kolonner kombineret med MAX

  3. Hvordan gemmer datoen i MySQL-databasen?

  4. Ulovlig blanding af sammenstillinger for operation 'concat'