Mensimulasikan Penyata KES dalam Microsoft Access
Microsoft Access tidak mempunyai sokongan langsung untuk ungkapan CASE. Walau bagaimanapun, kita boleh mencapai logik bersyarat yang serupa menggunakan fungsi alternatif.
Menggunakan Fungsi IIF()
Fungsi IIF()
menawarkan cara mudah untuk meniru pernyataan CASE asas:
<code class="language-sql">IIF(condition, true_result, false_result)</code>
Contoh: Mencari tarikh kemudian antara dua medan:
<code class="language-sql">IIF(dbo_tbl_property.LASTSERVICEDATE > Contour_dates.[Last CP12 Date], dbo_tbl_property.LASTSERVICEDATE, Contour_dates.[Last CP12 Date])</code>
Menggunakan Fungsi Suis()
Untuk senario dengan pelbagai keadaan, fungsi Switch()
menyediakan penyelesaian yang lebih elegan:
<code class="language-sql">Switch(expr1, value1, expr2, value2, ..., exprN, valueN)</code>
Switch()
menilai ungkapan secara berurutan. Ia mengembalikan nilai yang dikaitkan dengan ungkapan pertama yang menilai kepada TRUE. Perkara utama yang perlu diingat:
Switch()
mengembalikan Null.Pendekatan ini membolehkan untuk mencipta logik bersyarat yang kompleks dalam pertanyaan Microsoft Access, dengan berkesan mencerminkan kefungsian pernyataan CASE yang terdapat dalam sistem pangkalan data lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meniru Ungkapan CASE dalam Microsoft Access?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!