## Bagaimana untuk Medan Alias ​​dan Menggunakannya dalam Pengiraan Seterusnya dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2024-10-25 07:44:29
asal
566 orang telah melayarinya

## How to Alias Fields and Use Them in Subsequent Calculations in MySQL?

Mengaliasikan Medan atau Lajur dalam MySQL

Satu tugas biasa apabila bekerja dengan MySQL ialah medan alias atau lajur, yang membolehkan anda menetapkan nama baharu pada lajur atau medan tertentu semasa pertanyaan. Teknik ini boleh berguna untuk memudahkan pertanyaan kompleks dan menjadikan kod anda lebih mudah dibaca.

Isu:

Walau bagaimanapun, tidak selalu mungkin untuk menyamakan secara langsung medan dan menggunakannya dalam pengiraan seterusnya dalam pertanyaan yang sama. Contohnya, cubaan mencipta alias untuk jumlah dua medan dan kemudian menggunakan alias itu dalam pengiraan lain boleh mengakibatkan ralat "lajur tidak diketahui".

Penyelesaian:

Untuk menyelesaikan isu ini, MySQL menyediakan cara untuk menetapkan nilai kepada pembolehubah pengguna dan kemudian menggunakan pembolehubah tersebut dalam pertanyaan berikutnya. Begini cara anda boleh mencapai ini:

<code class="sql">SELECT @code := SUM(field1 + field2), @code + 1 FROM abc;</code>
Salin selepas log masuk

Dalam pertanyaan di atas, kami mula-mula menetapkan jumlah medan1 dan medan2 kepada pembolehubah pengguna @kod. Kemudian, kami menggunakan pembolehubah @kod dalam pengiraan @kod 1.

Awas:

Adalah penting untuk ambil perhatian bahawa susunan penilaian untuk ungkapan yang melibatkan pembolehubah pengguna ialah tidak ditentukan dalam versi MySQL sebelum 8.0. Ini bermakna bahawa hasil pertanyaan anda mungkin tidak selalu seperti yang diharapkan. Walau bagaimanapun, jika anda menggunakan MySQL 8.0 atau lebih baru, anda boleh menggunakan pengendali @ untuk menyatakan secara eksplisit susunan penilaian.

Atas ialah kandungan terperinci ## Bagaimana untuk Medan Alias ​​dan Menggunakannya dalam Pengiraan Seterusnya dalam MySQL?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan