sql >> Databasteknik >  >> RDS >> Mysql

mysql sammanfoga 2 tabeller, 2 kolumner

du måste gå med i creator_updater tabell två gånger så att du kan få namnen på de två kolumnerna.

SELECT  a.id,
        b.name created_by_id,
        c.name latest_updated_by_id
FROM    student_data a
        INNER JOIN creator_updater b
            ON a.created_by = b.id
        INNER JOIN creator_updater c
            ON a.updated_by = c.id

men koden ovan fungerar inte om en av kolumnerna är nullbar , om så är fallet, använd LEFT JOIN istället för INNER JOIN

SELECT  a.id,
        b.name created_by_id,
        c.name latest_updated_by_id
FROM    student_data a
        LEFT JOIN creator_updater b
            ON a.created_by = b.id
        LEFT JOIN creator_updater c
            ON a.updated_by = c.id

För mer information om går med




  1. Hur når detta CASE-uttryck ELSE-satsen?

  2. ville få alla datum i mysql-resultatet

  3. sql-fel vid skriptkörning. försök ta bort arkivet innan du skapar arkivet

  4. Varför behöver vi meddelandeförmedlare som RabbitMQ över en databas som PostgreSQL?