Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Criando um novo atributo no banco de dados Oracle a partir de dois outros atributos


No SQL os identificadores padrão precisam ser colocados entre aspas duplas (" ). E o banco de dados Oracle está em conformidade com o padrão lá.

Aspas simples (' ) são para constantes de caracteres, por exemplo. como você fez em semester='Spring' , eles não ser usado para identificadores como nomes de colunas, nomes de tabelas ou um alias de coluna.

Então você precisa usar:
classes.limit-classes.class_size as "seats_available"

Na verdade, você não precisa das aspas duplas, pois seu identificador não contém caracteres inválidos, portanto
classes.limit-classes.class_size as seats_available

vai funcionar tão bem

Não relacionado, mas:os números devem não ser colocado entre aspas simples 2017 é uma constante numérica, '2017' é uma constante de string. Então você deve usar where year = 2017 em vez de