sql >> Database >  >> RDS >> Oracle

Inner Join uitvoeren voor meerdere kolommen in dezelfde tabel

Dit lijkt de juiste keuze:

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

In plaats van "dom", zou ik durven zeggen dat dit een vrij standaardvraag is. Dit veronderstelt ook dat alle kolommen een geldige waarde hebben. Vervang anders alle INNER JOINs door LEFT JOINs




  1. Kies uit SUM() van meerdere kolommen en doe mee aan postgreSQL

  2. Is mysql auto increment veilig om te gebruiken als gebruikers-ID?

  3. Hoe u waarde kunt halen uit een tabelbasis op Voorkeur

  4. Hoe een tabel te maken met behulp van de sqlite-database in Android?