Soalan:
Bagaimanakah pernyataan bersyarat, serupa dengan if-then-else logik, dilaksanakan dalam SQL untuk mendapatkan semula data berdasarkan spesifik keutamaan?
Jawapan:
Walaupun SQL tidak menawarkan pernyataan if-then-else langsung, ia menyediakan binaan alternatif untuk mencapai logik bersyarat.
Menggunakan Pernyataan IF-THEN-ELSE:
The coretan di bawah menunjukkan cara untuk meniru logik if-then-else menggunakan kata kunci IF dalam MS SQL:
IF ((SELECT COUNT(*) FROM table1 WHERE project = 1) > 0) SELECT product, price FROM table1 WHERE project = 1 ELSE IF ((SELECT COUNT(*) FROM table1 WHERE project = 2) > 0) SELECT product, price FROM table1 WHERE project = 2 ELSE IF ((SELECT COUNT(*) FROM table1 WHERE project = 3) > 0) SELECT product, price FROM table1 WHERE project = 3
Penjelasan:
Alternatif Pendekatan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Logik Bersyarat (seperti if-then-else) dalam Pertanyaan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!