Maison > base de données > tutoriel mysql > Comment résoudre les erreurs « id » de colonne ambiguës dans les requêtes SQL ?

Comment résoudre les erreurs « id » de colonne ambiguës dans les requêtes SQL ?

Susan Sarandon
Libérer: 2025-01-19 18:31:12
original
793 Les gens l'ont consulté

How to Resolve Ambiguous Column

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 :

  1. Méthode de préfixe de nom de table :

    • Préfixez les noms de colonnes avec le nom complet de la table pour identifier clairement leur source.
    <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>
    Copier après la connexion
  2. Alias ​​de la table :

    • Attribuez un alias à chaque table et préfixez les noms de colonnes avec l'alias.
    <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>
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal