MSSQL Where Statement Aliasing
Dalam MSSQL, menggunakan alias di mana pernyataan tidak disokong. Walau bagaimanapun, terdapat penyelesaian alternatif untuk mencapai kesan yang sama.
Menggunakan Klausa HAVING
Daripada menggunakan pernyataan where, anda boleh menggunakan klausa having. Klausa mempunyai melakukan penapisan selepas pertanyaan telah dilaksanakan, yang membolehkan anda membandingkan alias atau ungkapan kepada nilai yang ditentukan.
Contoh
Pertimbangkan pertanyaan berikut :
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable WHERE Col1 = 'MySearch'
Untuk menggunakan alias dengan pertanyaan ini, tulis semula sebagai berikut:
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable HAVING Col1 = 'MySearch'
Memahami Klausa HAVING
Klausa yang mempunyai membandingkan ungkapan beralias Col1 dengan nilai 'MySearch' selepas pertanyaan telah dilaksanakan. Ini memastikan bahawa hanya baris yang memenuhi syarat yang ditetapkan dikembalikan.
Awas
Semasa menggunakan klausa mempunyai menyediakan penyelesaian untuk alias dalam penyataan, adalah penting untuk digunakan ia dengan berhati-hati. Penggunaannya boleh memberi kesan kepada prestasi jika digunakan dalam senario yang tidak diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Alias dalam MSSQL WHERE Klausa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!