Ve standardu SQL musí být identifikátory uzavřeny do dvojitých uvozovek ("
). A databáze Oracle vyhovuje tamnímu standardu.
Jednoduché uvozovky ('
) jsou pro znakové konstanty např. jako jste to udělali v semester='Spring'
, nemohou použít pro identifikátory, jako jsou názvy sloupců, názvy tabulek nebo alias sloupců.
Takže musíte použít:
classes.limit-classes.class_size as "seats_available"
Dvojité uvozovky však ve skutečnosti nepotřebujete, protože váš identifikátor neobsahuje žádné neplatné znaky, takže
classes.limit-classes.class_size as seats_available
bude fungovat stejně dobře
Nesouvisí, ale:čísla by neměla být uzavřen v jednoduchých uvozovkách 2017
je číselná konstanta, '2017'
je řetězcová konstanta. Měli byste tedy použít where year = 2017
místo