Colonne "id" ambiguë dans la requête SQL
Lors de l'interrogation de plusieurs tables contenant le même nom de colonne (par exemple "id"), la source de la table de la colonne doit être spécifiée pour éviter toute ambiguïté. Par défaut, SQL ne peut pas déterminer quelle colonne « id » récupérer.
Il existe deux manières de résoudre ce problème :
Méthode de préfixe de nom de table :
<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 de la table :
<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>
L'alias de table est la méthode préférée car elle simplifie la syntaxe de la requête et garantit clarté et concision. L'alias de table est également requis pour certaines opérations, telles que les jointures externes qui ne prennent pas en charge la syntaxe ANSI-89 traditionnelle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!