sql >> Databasteknik >  >> RDS >> Oracle

Utföra Inner Join för flera kolumner i samma tabell

Det här verkar vara rätt väg att gå:

SELECT
  A.answer_id
  ,C1.color_name AS favorite_color_name
  ,C2.color_name AS least_favorite_color_name
  ,C3.color_name AS color_im_allergic_to_name
FROM tbAnswers AS A
INNER JOIN tbColors AS C1
  ON A.favorite_color = C1.color_code
INNER JOIN tbColors AS C2
  ON A.least_favorite_color = C2.color_code
INNER JOIN tbColors AS C3
  ON A.color_im_allergic_to = C3.color_code

Istället för "dum" skulle jag våga mig på att detta är en ganska standardfråga. Detta förutsätter också att alla kolumner kommer att ha ett giltigt värde. Annars byt ut alla INNER JOINs med LEFT JOINs




  1. Om du kunde ställa alla frågor till MS Access-teamet, vad skulle det vara?

  2. JDBC Transaktion med användarinmatning

  3. Dynamisk markör i lagrad procedur

  4. En rad frågor för 'for await'-loop för postgresql-transaktionshjälp