PostgreSQL, sistem pengurusan pangkalan data sumber terbuka yang berkuasa, menawarkan pelbagai pernyataan bersyarat untuk mengawal aliran daripada pelaksanaan. Satu kenyataan sedemikian ialah pernyataan IF. Artikel ini meneroka cara menggunakan pernyataan IF PostgreSQL untuk operasi bersyarat dalam pertanyaan pangkalan data.
Anda meminta kaedah untuk melaksanakan pertanyaan bersyarat dalam Postgres:
KEMUDIAN
PADAM daripada pesanan
LAINNYA
MASUKKAN KE DALAM nilai pesanan (1,2,3);
Dalam PostgreSQL, pernyataan IF ialah sebahagian daripada bahasa prosedur PL/pgSQL. Untuk melaksanakan pertanyaan bersyarat, seseorang mesti menggunakan arahan DO untuk mencipta fungsi atau melaksanakan pernyataan ad-hoc:
DO<br>$do$<br>MULAKAN<br> JIKA WUJUD ( PILIH DARI pesanan) MAKA</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> DELETE FROM orders;
LAIN
INSERT INTO orders VALUES (1,2,3);
TAMAT JIKA;
TAMAT
$do$
Berikut adalah pecahan kod:
Untuk memudahkan pertanyaan, anda boleh meninggalkan pernyataan SELECT tambahan dan tulis berikut:
DO<br>$do$<br>MULA<br> PADAM DARIPADA pesanan;<br> JIKA TIDAK DITEMUI MAKA</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> INSERT INTO orders VALUES (1,2,3);
TAMAT JIKA;
TAMAT
$do$
Walaupun kaedah ini cekap, transaksi serentak yang ditulis pada jadual yang sama boleh menyebabkan gangguan. Untuk mengurangkan masalah ini, anda dinasihatkan untuk mengunci jadual dalam urus niaga.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pernyataan IF PostgreSQL untuk Pertanyaan Pangkalan Data Bersyarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!