Mensimulasikan Pemalar Dinamakan dalam Pertanyaan PostgreSQL dengan CTE
PostgreSQL tidak menawarkan pemalar bernama terbina dalam dalam pertanyaan. Walau bagaimanapun, kami boleh mencapai ini dengan berkesan menggunakan Ungkapan Jadual Biasa (CTE).
Mencipta CTE Malar
CTE, bernama const
sebagai contoh, boleh ditakrifkan untuk memegang nilai malar kami:
<code class="language-sql">WITH const AS ( SELECT 1 AS val )</code>
Mengintegrasikan CTE Malar ke dalam Pertanyaan
CTE ini kemudiannya digabungkan dengan pertanyaan utama anda menggunakan CROSS JOIN
:
<code class="language-sql">SELECT ... FROM const CROSS JOIN <your_tables></code>
Contoh Ilustrasi
Katakan kita memerlukan pemalar MY_ID
dengan nilai 5. Pertanyaannya akan kelihatan seperti ini:
<code class="language-sql">WITH const AS ( SELECT 5 AS val ) SELECT * FROM users WHERE id = (SELECT val FROM const);</code>
Kelebihan Kaedah ini
Pendekatan ini menawarkan beberapa faedah:
Teknik ini menyediakan penyelesaian praktikal untuk kekurangan sokongan berterusan bernama langsung dalam pertanyaan PostgreSQL.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pemalar Dinamakan dalam Pertanyaan PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!