sql >> Database >  >> RDS >> Mysql

Mysql hoe tabellen samen te voegen

Ja dat kan.

Voorbeeld:

table_a              table_b             table_c
 _______________      _______________     _______________
|  id  |  name  |    |  id  | gender |   |  id  |   age  |
|------+--------|    |------+--------|   |------+--------|
|   1  |  sam   |    |   1  |    m   |   |   1  |   18   |
|------+--------|    |------+--------|   |------+--------|
|   2  |  ana   |    |   2  |    f   |   |   2  |   22   |
|------+--------|    |------+--------|   |------+--------|

Om het volgende resultaat te krijgen:

 _________________________________ 
|  id  |  name  | gender |   age  |
|------+--------+--------+--------|
|   1  |  sam   |    m   |   18   |
|------+--------+--------+--------|
|   2  |  ana   |    f   |   22   |

U kunt het volgende SQL-statement gebruiken:

SELECT a.id, a.name, b.gender, c.age
FROM table_a AS a
LEFT JOIN table_b AS b
    ON a.id = b.id
LEFT JOIN table_c AS c
    ON a.id = c.id

P.S.: beantwoordde dit alleen om de ascii art xD te doen!




  1. Gemakkelijke manier om een ​​slug-naamkolom te genereren uit de naamkolom?

  2. Wat is de betekenis van het vraagteken in MySQL bij WHERE column =??

  3. Google Cloud SQL verbinden met Wordpress op Google Compute Engine

  4. Een goede gewoonte om verbindingen in een asp.net-toepassing te openen/sluiten?