Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Klausa WHERE Bersyarat dalam Pelayan SQL untuk Menapis Data Berdasarkan Parameter?
Fasal WHERE bersyarat dalam SQL Server
Dalam SQL Server, klausa WHERE bersyarat membolehkan anda menentukan keadaan penapis yang berbeza berdasarkan syarat tertentu. Ini berguna apabila anda perlu memasukkan atau mengecualikan data daripada hasil pertanyaan berdasarkan nilai parameter atau pembolehubah.
Pertimbangkan senario berikut:
Anda ingin mendapatkan semula data daripada jadual bernama [MM] berdasarkan kriteria berikut:
Pernyataan CASE yang anda cuba gunakan pada asalnya tidak berfungsi dalam kes ini. Sebaliknya, anda boleh menggunakan klausa WHERE bersyarat berikut:
<code class="language-sql">SELECT DateAppr, TimeAppr, TAT, LaserLTR, Permit, LtrPrinter, JobName, JobNumber, JobDesc, ActQty, (ActQty-LtrPrinted) AS L, (ActQty-QtyInserted) AS M, ((ActQty-LtrPrinted)-(ActQty-QtyInserted)) AS N FROM [test].[dbo].[MM] WHERE DateDropped = 0 AND ( (ISNULL(@JobsOnHold, 0) = 1 AND DateAppr >= 0) OR (ISNULL(@JobsOnHold, 0) != 1 AND DateAppr != 0) )</code>
Dalam kod ini:
Dengan menggunakan klausa WHERE bersyarat, anda boleh menulis pertanyaan SQL yang lebih fleksibel dan dinamik tanpa perlu menggunakan SQL dinamik atau penyelesaian yang melibatkan pernyataan if-else. Untuk mendapatkan maklumat lanjut tentang klausa WHERE bersyarat, lihat dokumentasi yang dipautkan dalam jawapan yang disediakan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Klausa WHERE Bersyarat dalam Pelayan SQL untuk Menapis Data Berdasarkan Parameter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!