SQL 標準の識別子では、二重引用符 ("
) で囲む必要があります。 )。そして、Oracle データベースはそこでの標準に準拠しています。
一重引用符 ('
) は文字定数用です。 semester='Spring'
で行ったように 、できません 列名、テーブル名、または列エイリアスなどの識別子に使用できます。
したがって、以下を使用する必要があります:
classes.limit-classes.class_size as "seats_available" プレ>ただし、識別子に無効な文字が含まれていないため、実際には二重引用符は必要ありません。
classes.limit-classes.class_size as seats_available
プレ>同様に機能します
関係ありませんが、数字はすべきではありません 一重引用符
2017
で囲む 数値定数、'2017'
文字列定数です。したがって、where year = 2017
を使用する必要があります 代わりに