sql >> Database >  >> RDS >> Mysql

mysql join 2 tabellen, 2 kolommen

je moet lid worden van de creator_updater tabel twee keer zodat u de namen van de twee kolommen kunt krijgen.

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

maar de bovenstaande code werkt niet als een van de kolommen nullable is , gebruik in dat geval LEFT JOIN in plaats van 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

Voor meer informatie over deelname




  1. Ondersteunt een JDBC-stuurprogramma de opdracht LOAD DATA INFILE sql?

  2. UPDATE-syntaxis met ORDER BY, LIMIT en meerdere tabellen

  3. Vindt u de beste match voor verkeerd gespelde stadsnamen?

  4. Hoe haal ik om de 15 minuten gegevens uit de database in een tabel?