在预期的位置找不到FROM关键字(Oracle SQL)

Met*_*eta 2 mysql sql oracle

我目前正在处理一些选择查询,并FROM keyword not found where expected在我的最后两个查询中得到错误,我可以;因为我的生活中找出问题是什么...

这是我的疑问

SELECT Title, PubID AS 'Publisher ID', PubDate AS 'Publish Date' 
FROM Books WHERE PubID = 4 OR PubDate > '01-Jan-01' 
ORDER BY PubID ASC;

SELECT Title, (((Retail-Cost)/Cost) * 100) AS 'Markup %' 
FROM Books;
Run Code Online (Sandbox Code Playgroud)

我不确定这个数学是否正确(retail - cost / cost * 100 is the goal).

在放弃并完成最后一个查询之前,我在第一次查询时已经尝试了大约45分钟,只能在那个问题上得到相同的错误.

Jus*_*ave 8

单引号用于包围字符串文字.双引号用于包围标识符.列别名是标识符,因此您需要使用双引号

SELECT Title, 
       PubID AS "Publisher ID", 
       PubDate AS "Publish Date" 
  FROM Books 
 WHERE PubID = 4 
    OR PubDate > '01-Jan-01' 
 ORDER BY PubID ASC;
Run Code Online (Sandbox Code Playgroud)