Structure du langage
<<<
Identifiants Sensibilité à la casse pour les noms
>>>

10.2 Noms de bases, tables, index, colonnes et alias
10 Structure du langage
 Manuel de Référence MySQL 4.1 : Version Française

->Identifiants
Sensibilité à la casse pour les noms

10.2.1 Identifiants

MySQL autorise l'utilisation de nom qui sont constitués d'un seul identifiant, ou d'identifiants multiples. Les composants d'un tel nom doivent être séparés par le caractère point ( '.' ). Le premier composant détermine le contexte dans lequel l'identifiant final est interprété.

En MySQL, vous pouvez faire référence à une colonne en utilisant l'une des trois formes suivantes :
Référence de colonne Signification
col_name La colonne col_name de n'importe quelle table de la requête qui contient une colonne de ce nom.
tbl_name.col_name La colonne col_name de la table tbl_name de la base de données par défaut.
db_name.tbl_name.col_name La colonne col_name de la table tbl_name de la base db_name . Cette syntaxe n'est pas disponible avant MySQL version 3.22.
Si un composant d'un nom complexe requiert des guillemets de protection, vous devez protéger chaque composant individuellement plutôt que l'identifiant dans son ensemble. Par exemple, `my-table`.`my-column` est valide, mais `my-table.my-column` ne l'est pas.

Vous n'êtes pas obligé de spécifier le nom d'une table tbl_name ou le nom de la base db_name.tbl_name comme préfixe dans une requête, à moins que la référence soit ambigue. Supposez que les tables t1 et t2 contiennent toutes les deux une colonne c , et que vous lisez le contenu de la colonne c dans une commande SELECT qui utilise les deux tables t1 et t2 . Dans ce cas, c est ambigue, car ce n'est pas un nom unique dans les différentes tables de la commande. Vous devez le préciser avec un nom de table, comme dans t1.c ou t2.c . Similairement, si vous lisez des colonnes dans une table t de la base db1 et dans la table t de la base db2 dans la même commande, vous devez utiliser les noms complets de colonnes, comme db1.t.col_name et db2.t.col_name .

La syntaxe .tbl_name correspond à la table tbl_name de la base courante. Cette syntaxe est acceptée pour la compatibilité avec ODBC, car certains programmes ODBC préfixent le nom de la table avec un caractère point '.' .

<< Identifiants >>
Structure du langage Noms de bases, tables, index, colonnes et alias Sensibilité à la casse pour les noms