Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Melakukan Inner Join untuk Beberapa Kolom dalam Tabel yang Sama

Ini sepertinya cara yang harus dilakukan:

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

Daripada "bodoh", saya berani mengatakan bahwa ini adalah kueri yang cukup standar. Ini juga menganggap bahwa semua kolom akan memiliki nilai yang valid. Jika tidak, ganti semua INNER JOIN dengan LEFT JOIN




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 Fungsi yang Mendapatkan Hari, Bulan, dan Tahun dari Tanggal di Oracle

  2. Oracle mengembalikan alias yang sama untuk kasus yang berbeda pada pilih

  3. Apakah Oracle SYS_GUID() UUID RFC 4122 sesuai?

  4. Cara memodifikasi tipe data di Oracle dengan baris yang ada di tabel

  5. ORA-00903:nama tabel tidak valid di PreparedStatement