Dalam pengidentifikasi standar SQL harus diapit dalam tanda kutip ganda ("
). Dan database Oracle sesuai dengan standar di sana.
Kutipan tunggal ('
) adalah untuk konstanta karakter mis. seperti yang Anda lakukan di semester='Spring'
, mereka tidak digunakan untuk pengidentifikasi seperti nama kolom, nama tabel atau alias kolom.
Jadi, Anda perlu menggunakan:
classes.limit-classes.class_size as "seats_available"
Anda sebenarnya tidak memerlukan tanda kutip ganda, karena pengenal Anda tidak mengandung karakter yang tidak valid, jadi
classes.limit-classes.class_size as seats_available
akan bekerja dengan baik
Tidak terkait, tetapi:angka seharusnya tidak diapit dalam tanda kutip tunggal 2017
adalah konstanta angka, '2017'
adalah konstanta string. Jadi, Anda harus menggunakan where year = 2017
sebagai gantinya