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

Zapytanie wybierające Oracle z wewnętrznym błędem zapytania wybierającego

Problem polega na umieszczeniu ORDER BY w WHERE podzapytanie klauzuli. Składnia SQL nie pozwala na uporządkowanie elementów podzapytania w WHERE klauzuli, ponieważ nie zmienia to ogólnego wyniku zapytania.

Powinieneś go przenieść, aby poprawić składnię:

SELECT empid  FROM employees WHERE deptid IN
    (
        SELECT deptid FROM department WHERE description LIKE '%application%'
    )
ORDER BY createddate DESC

Następnie musisz dołączyć do department tabeli i użyj ORDER BY na jednej z jego kolumn:

SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kod po uruchomieniu otwiera połączenie jdbc, ale nie drukuje danych tabeli. Co jest nie tak z tym kodem?

  2. ORA-22905 - podczas zapytania o typ tabeli za pomocą instrukcji SELECT

  3. vba ODBC daje Nieokreślony błąd, gdy tabela Oracle ma znacznik czasu

  4. Aplikacja asp.net nie łączy się z Oracle 11g nawet po zainstalowaniu natychmiastowego klienta Oracle dla 11g

  5. Jak korzystać z funkcji Oracle LITAGG