Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tworzenie nowego atrybutu w bazie danych Oracle z dwóch innych atrybutów

W standardzie SQL identyfikatory muszą być ujęte w cudzysłów (" ). A baza danych Oracle jest zgodna z tamtejszym standardem.

Pojedyncze cudzysłowy (' ) są dla stałych znakowych, np. tak jak w semester='Spring' , nie mogą nie być używane do identyfikatorów, takich jak nazwy kolumn, nazwy tabel lub aliasy kolumn.

Musisz więc użyć:

classes.limit-classes.class_size as "seats_available"

W rzeczywistości nie potrzebujesz jednak podwójnych cudzysłowów, ponieważ Twój identyfikator nie zawiera żadnych nieprawidłowych znaków, więc

classes.limit-classes.class_size as seats_available

będzie działać równie dobrze

Niezwiązane, ale:liczby nie być ujęty w pojedyncze cudzysłowy 2017 jest stałą liczbową, '2017' jest stałą łańcuchową. Powinieneś więc użyć where year = 2017 zamiast tego




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cx_Oracle.DatabaseError:ORA-12170:Przekroczono limit czasu TNS:Connect

  2. Agregacja strun w ORACLE 10g z trzema kolumnami

  3. Uzyskaj kompilację marionetek, aby nie powiodła się, gdy zawarty skrypt SQL nie zostanie wykonany

  4. Tworzenie zapytania UPDATE RETURNING w Hibernate

  5. Jak utworzyć słaby kursor odniesienia PL/SQL w bazie danych Oracle