Oui tout à fait, si ton "Name" est unique, tu peux retrouver l'ID de ton enregistrement.
Une clef informatique unique et primaire (ID) est préférable à une chaîne de caractères. En effet, le "Name" peut, changer. Une jointure sur une chaîne de caractères est moins rapide et demande plus d'opération qu'une jointure sur deux nombres entiers.
Il y a d'autres raisons clairement évoquées dans les Cours SQL de SqlPro.
Par contre, je ne comprends par la dernière phrase :
voilà que je dois concatener NAME et ID pour trouver LABEL (autre champ de la table)
Si ta table a le format ID, NAME, LABEL alors ta recherche de label se fait ainsi :
SELECT LABEL FROM CLASSXXXX WHERE ID=26
ou (dans le cas où la table colonne est unique)
SELECT LABEL FROM CLASSXXXX WHERE NAME='Mon_nom'
Si la colonne name n'est pas unique, la seconde requête peut te retourner plusieurs enregistrements.
Partager