sql >> Databasteknik >  >> RDS >> Mysql

Mysql hur man går med i tabeller

Ja det kan du.

Exempel:

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

För att få följande resultat:

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

Du kan använda följande SQL-sats:

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.: svarade bara på detta för att göra ascii-konsten xD!




  1. ODBC-åtkomst från Windows Server Core

  2. Infoga uttalande som kontrollerar dubbletter före infogning

  3. Hur returnerar du kolumnnamnen för en tabell?

  4. MySQL; Bästa datatypen för stora antal