sql >> Database teknologi >  >> RDS >> Oracle

Udførelse af indre sammenføjning for flere kolonner i samme tabel

Dette ser ud til at være vejen at 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

I stedet for "dum" vil jeg vove, at dette er en ret standard forespørgsel. Dette forudsætter også, at alle kolonner vil have en gyldig værdi. Ellers skal du erstatte alle INNER JOINs med LEFT JOINs




  1. Mysql fire byte kinesiske tegn understøtter

  2. phpMyBackupPro – Et webbaseret MySQL-sikkerhedskopieringsværktøj til Linux

  3. PÅ DUBLIKAT NØGLEOPDATERING - får overtrædelse af integritetsbegrænsningen

  4. Forbindelse til Google Cloud PostgreSQL via JDBC med SSL