Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat 'id' Lajur Samar-samar dalam Pertanyaan SQL?
Lajur samar-samar "id" dalam pertanyaan SQL
Apabila membuat pertanyaan berbilang jadual yang mengandungi nama lajur yang sama (cth. "id"), sumber jadual lajur mesti dinyatakan untuk mengelakkan kesamaran. Secara lalai, SQL tidak dapat menentukan lajur "id" mana yang hendak diambil.
Terdapat dua cara untuk menyelesaikan masalah ini:
Kaedah awalan nama jadual:
<code class="language-sql">SELECT tbl_names.id, tbl_section.id, name, section FROM tbl_names, tbl_section WHERE tbl_names.id = tbl_section.id</code>
alias jadual:
<code class="language-sql">SELECT n.id, s.id, n.name, s.section FROM tbl_names n JOIN tbl_section s ON s.id = n.id</code>
Pengaliasan jadual ialah kaedah pilihan kerana ia memudahkan sintaks pertanyaan dan memastikan kejelasan dan ringkas. Pengaliasan jadual juga diperlukan untuk operasi tertentu, seperti cantuman luar yang tidak menyokong sintaks ANSI-89 tradisional.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'id' Lajur Samar-samar dalam Pertanyaan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!