Memahami Pernyataan IF PostgreSQL
Dalam PostgreSQL, elemen prosedur seperti pernyataan bersyarat memerlukan penggunaan bahasa PL/pgSQL. Untuk melaksanakan pernyataan IF-ELSE dalam PostgreSQL, ikuti langkah berikut:
Mencipta Pernyataan IF
- Mulakan pernyataan dengan DO dan sertakan logik prosedur dalam blok kod petikan dolar ($do$):
DO
$do$
Salin selepas log masuk
- Gunakan kata kunci IF untuk memulakan pernyataan bersyarat:
IF EXISTS (SELECT FROM orders) THEN
Salin selepas log masuk
- Nyatakan ungkapan bersyarat dalam kurungan. Di sini, EXISTS menyemak sama ada baris wujud dalam jadual pesanan:
IF (SELECT count(*) > 0 FROM orders) ...
Salin selepas log masuk
- Gunakan THEN dan ELSE untuk mentakrifkan tindakan untuk dilaksanakan bagi keadaan benar dan palsu:
IF ... THEN
DELETE FROM orders;
ELSE
INSERT INTO orders VALUES (1,2,3);
END IF;
Salin selepas log masuk
Tamatkan Penyata
- Tutup penyataan IF dengan TAMAT IF;.
- Tamatkan blok kod petikan dolar dan tutup penyataan DO:
END
$do$
Salin selepas log masuk
Contoh
Contoh berikut menunjukkan cara melaksanakan Pernyataan IF-ELSE mengikut langkah di atas:
DO
$do$
BEGIN
IF EXISTS (SELECT FROM orders) THEN
DELETE FROM orders;
ELSE
INSERT INTO orders VALUES (1,2,3);
END IF;
END
$do$
Salin selepas log masuk
Nota Tambahan
- Koma bertitik (;) diperlukan pada akhir setiap PL/pgSQL penyataan kecuali END terakhir.
- PostgreSQL menggunakan operator EXISTS untuk kewujudan baris semak, yang lebih cekap daripada sub-pilihan.
- Pertimbangkan untuk mengunci tulis jadual sebelum melaksanakan pernyataan untuk mengelakkan konflik tulis serentak.
Atas ialah kandungan terperinci Bagaimanakah Saya Menggunakan Penyata IF-ELSE dalam PL/pgSQL PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!