sql >> データベース >  >> RDS >> Mysql

Mysqlテーブルを結合する方法

    はい、できます。

    例:

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

    次の結果を得るには:

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

    次の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
    

    追記: アスキーアートxDを行うためにこれに答えただけです!




    1. ORA-011033を解決する方法:ORACLEの初期化またはシャットダウンが進行中です

    2. Pythonmysql.connectorを使用して文字列をエスケープする

    3. MS ACCESS DBをmySqlにインポートしますか?

    4. Oracleのすべてのテーブルのリストを取得しますか?