Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara optimal untuk mengisi nilai yang hilang setelah LEFT JOIN?

Anda dapat menggunakan COALESCE(...) (MSDN - COALESCE ) sebagai gantinya.

Permintaan Anda kemudian akan terlihat seperti:

select a, b, COALESCE(TableB.c, 'replacement value')
from TableA INNER JOIN TableB LEFT JOIN TableC ...

Tambahkan gabungan lain untuk tabel pengganti Anda dan letakkan kolom yang ingin Anda ganti NULL nilai dalam COALESCE fungsi di Anda tidak ingin menggunakan nilai statis.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql - Kesalahan PDO - Nama katalog tidak valid:1046 Tidak ada basis data yang dipilih

  2. Memasukkan ke dalam tabel secara berurutan

  3. Strategi Pool Koneksi:Baik, Buruk atau Jelek?

  4. Hibernate-envers melempar pengecualian saat Menghapus entitas dengan koleksi menggunakan CrudRepository

  5. pilih catatan yang digandakan dan hitung catatan dari koma yang dipisahkan di mysql