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>
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!