Rumah > pangkalan data > tutorial mysql > Bagaimana Mengendalikan Rekod Pangkalan Data yang Hilang dan Mengembalikan Nilai Lalai NULL dalam SQL?

Bagaimana Mengendalikan Rekod Pangkalan Data yang Hilang dan Mengembalikan Nilai Lalai NULL dalam SQL?

Patricia Arquette
Lepaskan: 2025-01-05 09:13:40
asal
736 orang telah melayarinya

How to Handle Missing Database Records and Return a NULL Default Value in SQL?

Memilih Nilai Lalai Tanpa Ketiadaan Rekod Pangkalan Data

Pernyataan SQL yang disediakan gagal apabila nombor yang ditentukan tidak terdapat dalam jadual pangkalan data. Artikel ini membentangkan penyelesaian yang merangkum pertanyaan dalam sub-pertanyaan untuk menetapkan nilai lalai NULL dalam senario sedemikian.

Mengenkapsulasi Pertanyaan

Merangkum pertanyaan asal dalam sub-pertanyaan secara berkesan mengubah ketiadaan hasil menjadi nilai NULL. Pendekatan ini serasi dengan pelbagai sistem pengurusan pangkalan data, termasuk:

  • PostgreSQL
  • SQLite
  • SQL Pelayan
  • MySQL
  • Oracle

Pelaksanaan

PostgreSQL, SQLite, SQL Server dan MySQL

SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id;
Salin selepas log masuk

Oracle (guna dari jadual DUAL)

SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM DUAL;
Salin selepas log masuk

Firebird

SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM RDB$DATABASE;
Salin selepas log masuk

DB2

SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM SYSIBM.SYSDUMMY1;
Salin selepas log masuk

Oleh melaksanakan penyelesaian ini, anda boleh memastikan bahawa penyata SQL anda dengan anggun mengembalikan nilai lalai NULL dan bukannya menghadapi ralat apabila data yang ditanya tiada dalam pangkalan data.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Rekod Pangkalan Data yang Hilang dan Mengembalikan Nilai Lalai NULL dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan