Oracle
 sql >> база данни >  >> RDS >> Oracle

Създаване на нов атрибут в база данни на Oracle от два други атрибута

В стандартния 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 вместо това




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Регистрация на изходни параметри на функция/процедура на Groovy SQL Oracle

  2. Преобразувайте от RAW(16) на Oracle в GUID на .NET

  3. Каква е разликата между вложен масив и асоциативен масив?

  4. грешка при невалиден знак при незабавно изпълнение

  5. PL/SQL пренаписва конкатенирана заявка с клауза „IN“.