代码之家  ›  专栏  ›  技术社区  ›  thrashr888

如果数据不在另一个表中,如何连接两个MySQL表?

  •  3
  • thrashr888  · 技术社区  · 17 年前

    4 回复  |  直到 14 年前
        1
  •  7
  •   dkretz    17 年前

    从宠物中选择*作为p
    左外连接丢失的宠物作为lp
    在p.name=lp.name上
    其中lp.id为NULL

        2
  •  3
  •   Scott Bevington    17 年前
    SELECT PETS.NAME
    FROM PETS
       LEFT OUTER JOIN LOST_PETS
         ON PETS.PET_ID = LOST_PETS.PET_ID
    WHERE LOST_PETS.PET_ID IS NULL;
    
        3
  •  2
  •   mat    17 年前

    SELECT *
    FROM pets LEFT OUTER JOIN pets-lost ON pets.id = pets-lost.id
    WHERE pets-lost.id IS NULL;
    
        4
  •  -1
  •   eulerfx    17 年前

    为什么不在不存在的地方(从丢失中选择*…)?这是一个子选择,但我不明白为什么这是一个问题。