Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql jak dołączać do stołów

Tak, możesz.

Przykład:

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

Aby uzyskać następujący wynik:

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

Możesz użyć następującej instrukcji 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

PS: odpowiedziałem tylko na to, aby zrobić ascii art xD!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uwzględnij puste wyniki w group_concat

  2. Najlepsze praktyki mysqldump:Część 2 – Przewodnik po migracji

  3. Importowanie wielu plików csv do tabel mysql

  4. Przekroczono limit rekurencji w procedurze nierekurencyjnej

  5. Wymowny laravel, gdzie we wszystkim