Работает в MySQL, отсутствует правая скобка в Oracle - PullRequest
0 голосов
/ 23 апреля 2020

Для проекта класса мы используем MySQL и Oracle, чтобы создать базу данных и написать запросы для выбора данных.

Этот запрос:

 SELECT     E1.EmployeeID, E1.FirstName, E1.LastName 
 FROM   EMPLOYEE AS E1 
 WHERE  EXISTS         
 (SELECT E2.LastName         
 FROM EMPLOYEE AS E2         
 WHERE E1.LastName = E2.LastName 
 AND E1.EmployeeID <> E2.EmployeeID); 

отлично работает на MySQL и возвращает два результата, но на Oracle Я получаю сообщение об ошибке после E1, в котором говорится, что у меня пропущена правильная скобка. Есть ли где-то, где мне нужно добавить скобки или есть другая проблема?

1 Ответ

1 голос
/ 23 апреля 2020

Вам нужно удалить AS, чтобы заставить его работать на Oracle:

SELECT     E1.EmployeeID, E1.FirstName, E1.LastName 
FROM   EMPLOYEE E1 -- here
WHERE  EXISTS         
     (SELECT E2.LastName         
      FROM EMPLOYEE E2  -- here   
      WHERE E1.LastName = E2.LastName 
        AND E1.EmployeeID <> E2.EmployeeID); 

db <> fiddle demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...