sql >> Databáze >  >> RDS >> Mysql

Mysql jak spojit tabulky

Ano, můžete.

Příklad:

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

Chcete-li získat následující výsledek:

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

Můžete použít následující příkaz SQL:

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.: odpověděl jsem pouze na to, abych udělal ascii art xD!




  1. Proč zvolit klauzuli Top by mohlo vést k dlouhodobým nákladům

  2. Úvod do SQL Server 2017

  3. Rozdíl mezi mysqli a mysql?

  4. Práce s daty JDBC v Domo