sql >> Database >  >> RDS >> Mysql

Hoe doe je een JOIN van twee verschillende kolommen naar dezelfde kolom in een aparte tabel?

Hier leest u hoe u zich slechts één keer bij hen kunt aansluiten:

SELECT 
  `logTime`,
  `itemID`,
  `typeName`,
  `actorName`,
  `stationName`,
  `action`,
  `passwordType`,
  `quantity`,
  `oldConfiguration`,
  `newConfiguration` 
FROM
  eve_container_audit 
LEFT JOIN
  invTypes
ON
  eve_container_audit.typeID = invTypes.typeID and
  eve_container_audit.itemTypeID = invTypes.typeID
LEFT JOIN
  staStations
ON
  eve_container_audit.locationID = staStations.stationID

Als je ze twee keer moet joinen, gebruik dan alias:

SELECT 
  `logTime`,
  `itemID`,
  `typeName`,
  `actorName`,
  `stationName`,
  `action`,
  `passwordType`,
  `quantity`,
  `oldConfiguration`,
  `newConfiguration` 
FROM
  eve_container_audit 
LEFT JOIN
  invTypes
ON
  eve_container_audit.typeID = invTypes.typeID
LEFT JOIN
  invTypes invTypes2
ON
  eve_container_audit.itemTypeID = invTypes2.typeID
LEFT JOIN
  staStations
ON
  eve_container_audit.locationID = staStations.stationID


  1. C#:een door de gebruiker gedefinieerd type doorgeven aan een opgeslagen procedure van Oracle

  2. Tijdstempel zonder wijziging bij update

  3. SELECT die een lijst met waarden retourneert die in geen enkele rij voorkomen

  4. Hoe bewaar je de bestelling met SELECT WHERE IN()?