Oracle
 sql >> Base de données >  >> RDS >> Oracle

Création d'un nouvel attribut dans la base de données Oracle à partir de deux autres attributs

Dans le standard SQL, les identifiants doivent être placés entre guillemets doubles (" ). Et la base de données Oracle est conforme à la norme là-bas.

Guillemets simples (' ) sont pour les constantes de caractères, par ex. comme vous l'avez fait au semester='Spring' , ils ne peuvent pas être utilisé pour des identifiants tels que des noms de colonne, des noms de table ou un alias de colonne.

Vous devez donc utiliser :

classes.limit-classes.class_size as "seats_available"

Vous n'avez pas besoin des guillemets doubles, car votre identifiant ne contient aucun caractère invalide, donc

classes.limit-classes.class_size as seats_available

fonctionnera aussi bien

Sans rapport, mais :les chiffres ne doivent pas être entouré de guillemets simples 2017 est une constante numérique, '2017' est une constante de chaîne. Vous devez donc utiliser where year = 2017 à la place