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 ambigüe. 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 ‘.
’.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.