Oracle
 sql >> Database >  >> RDS >> Oracle

Creazione di un nuovo attributo nel database Oracle da altri due attributi

Nello standard SQL gli identificatori devono essere racchiusi tra virgolette (" ). E il database Oracle è conforme allo standard lì.

Virgolette singole (' ) sono per costanti di carattere, ad es. come hai fatto in semester='Spring' , non possono non essere utilizzato per identificatori come nomi di colonne, nomi di tabelle o alias di colonna.

Quindi devi usare:

classes.limit-classes.class_size as "seats_available"

Tuttavia, in realtà non hai bisogno delle virgolette doppie, poiché il tuo identificatore non contiene caratteri non validi, quindi

classes.limit-classes.class_size as seats_available

funzionerà altrettanto bene

Non correlato, ma:i numeri dovrebbero non essere racchiuso tra virgolette singole 2017 è una costante numerica, '2017' è una costante stringa. Quindi dovresti usare where year = 2017 invece