写作业遇到几个问题,不知如何解决。请高手指教
1.代码如下:SELECT Researcher1.Name
FROM Researcher, EditedBy, EditedBy AS EditedBy1, Researcher AS Researcher1
WHERE Researcher.Name = 'Sanjay Gupta' AND
      Researcher.rID = EditedBy.rID AND
      EditedBy.ISBN = EditedBy1.ISBN AND
      EditedBy1.rID = Researcher1.rID;我在access中执行过,可以得到答案。但在oracle中出现错误,
FROM Researcher, EditedBy, EditedBy AS EditedBy1, Researcher AS Researcher1
                                    *
ERROR at line 3:
ORA-00933: SQL command not properly ended我就不明白了,应该可以重命名吧。难道不行?2.代码如下:
SELECT Title
FROM Article
WHERE (Article.Title LIKE '*identity based*');我在access中试过,可以得到正确答案,在oracle中显示no rows selected。不解!
之前我写(Article.Title LIKE '%identity based%'),在access和oracle中都得不到答案,为空。我看书上写% stands for 0 or more characters先谢过~ 新手飘过

解决方案 »

  1.   

    1:
    SELECT Researcher1.Name
    FROM Researcher, EditedBy, EditedBy AS EditedBy1, Researcher AS Researcher1WHERE Researcher.Name = 'Sanjay Gupta' AND
      Researcher.rID = EditedBy.rID AND
      EditedBy.ISBN = EditedBy1.ISBN AND
      EditedBy1.rID = Researcher1.rID;
    表别名不能使用AS ,直接把别名跟在后面就可以了,去掉AS 如下:
    EditedBy EditedBy1, Researcher  Researcher1
    2
    SELECT Title
    FROM Article
    WHERE (Article.Title LIKE '*identity based*');
    改为:
    WHERE (Article.Title LIKE '%identity based%');