I SQL-standarden måste identifierare omges av dubbla citattecken ("
). Och Oracle-databasen följer standarden där.
Enstaka citattecken ('
) är för teckenkonstanter t.ex. som du gjorde i semester='Spring'
, kan de inte användas för identifierare som kolumnnamn, tabellnamn eller ett kolumnalias.
Så du måste använda:
classes.limit-classes.class_size as "seats_available"
Du behöver faktiskt inte de dubbla citattecken, eftersom din identifierare inte innehåller några ogiltiga tecken, så
classes.limit-classes.class_size as seats_available
kommer att fungera lika bra
Orelaterade, men:siffror ska inte omges av enkla citattecken 2017
är en talkonstant, '2017'
är en strängkonstant. Så du bör använda where year = 2017
istället