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

Bagaimana cara mencapai nilai default jika nilai kolom NULL?

Jika Anda menulis ini:

SELECT
    COALESCE(OVER_BID_PRICE, -1)
FROM
    AUCTION_CAR_BID
WHERE
    BID_SEQ = 2354435345;

Hasilnya bisa dua jenis.

Hasil pertama:Permintaan Anda tidak mengembalikan baris! Kondisi WHERE Anda tidak memuaskan sehingga Anda akan membaca NULL

Hasil kedua:Kueri Anda mengembalikan baris tetapi nilai bidang Anda adalah NULL, COALESCE Anda berfungsi dengan baik dalam hal ini

Untuk mengatasinya Anda dapat mencoba ini:

SELECT COALESCE(
   (SELECT
   COALESCE(OVER_BID_PRICE, -1)
   FROM AUCTION_CAR_BID
   WHERE BID_SEQ = 2354435345)
,-1);

Beri tahu saya jika tidak apa-apa



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melewati nilai yang diambil dari database ke halaman lain menggunakan php dan mysql

  2. Bagaimana cara mengubah tanggal manusia menjadi cap waktu unix di Mysql?

  3. Bagaimana cara menyisipkan banyak baris dalam pernyataan penyisipan tunggal?

  4. Tidak dapat Menghubungkan wadah MySQL ke Tomcat Container di buruh pelabuhan

  5. doktrin2 dan group_concat