Menggunakan Alias dalam Pernyataan Where
Dalam SQL, menggunakan alias dalam pernyataan WHERE tidak boleh dilakukan secara langsung. Walau bagaimanapun, terdapat pendekatan alternatif yang boleh mencapai kesan yang sama: menggunakan klausa HAVING.
Klausa HAVING digunakan untuk menapis hasil pertanyaan selepas ia dikumpulkan. Ia serupa dengan klausa WHERE, tetapi ia digunakan selepas pengelompokan telah dilakukan.
Untuk menggunakan HAVING untuk menapis dengan alias, anda boleh mengikuti langkah berikut:
Sebagai contoh, pertanyaan berikut menggunakan alias untuk menapis hasil jadual MyTable mengikut lajur Col1:
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable HAVING Col1 = 'MySearch'
Pertanyaan ini akan mengembalikan semua baris daripada Jadual MyTable di mana lajur Col1 adalah sama dengan 'MySearch'.
Adalah penting untuk ambil perhatian bahawa klausa HAVING digunakan selepas pengelompokan telah dilakukan. Ini bermakna jika anda menggunakan klausa HAVING untuk menapis hasil pertanyaan terkumpul, anda mesti mengumpulkan hasil terlebih dahulu menggunakan klausa GROUP BY.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menapis Keputusan SQL Menggunakan Alias dalam Klausa WHERE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!