Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menapis Keputusan SQL Menggunakan Alias ​​dalam Klausa WHERE?

Bagaimanakah Saya Boleh Menapis Keputusan SQL Menggunakan Alias ​​dalam Klausa WHERE?

DDD
Lepaskan: 2024-12-31 20:59:17
asal
379 orang telah melayarinya

How Can I Filter SQL Results Using an Alias in the WHERE Clause?

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:

  1. Buat alias untuk ungkapan yang anda ingin tapis dengan menggunakan kata kunci AS.
  2. Gunakan klausa HAVING untuk menapis hasil mengikut alias.

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'
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan