Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql обединява 2 таблици, 2 колони

трябва да се присъедините към creator_updater таблица два пъти, за да можете да получите имената на двете колони.

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

но кодът по-горе няма да работи, ако една от колоните е nullable , ако случаят е такъв, използвайте LEFT JOIN вместо 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

За повече информация относно присъединяванията




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разбера дали sql израз се изпълнява в java?

  2. MYSQL цикъл на курсора, изпълнява един допълнителен кръг, защо?

  3. Преброяване с условия

  4. Броене на часове с помощта на MySQL

  5. Свързване на MySQL от JSP