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

Pomoc w zastępowaniu złączeń oracle (+) na złączenia ANSI

Myślę, że to wystarczy:

SELECT
  AUP.USERNAME,
  AUP.MENU_STRING MODULE,
  NVL(UGA.PERMISSION,AUP.DEFAULT_PERMISSION) PERMISSION
FROM
  (SELECT
    DU.USERNAME,
    A.PROGRAM_ID,
    A.MENU_STRING,
    'Y' DEFAULT_PERMISSION
  FROM
    APPLICATION A,
    DBA_USERS DU
  WHERE 
    A.PROGRAM_ID NOT IN ('.SEPARATOR')
    AND DU.USERNAME NOT LIKE '%#') AUP
LEFT JOIN
  (SELECT
    USER_ID,
    PROGRAM_ID,
    PERMISSION
  FROM
    USER_PGM_AUTHORITY
  WHERE
    PROGRAM_COMPONENT='PROGRAM') UGA
ON
  AUP.USERNAME=UGA.USER_ID
  AND AUP.PROGRAM_ID=UGA.PROGRAM_ID
WHERE
  aup.menu_string = 'Vendor Maintenance'
ORDER BY
  AUP.USERNAME,
  AUP.MENU_STRING;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL/Regex Challenge/Puzzle:Jak usunąć komentarze z kodu SQL (za pomocą zapytania SQL)?

  2. Pobierz VIEW ddl za pomocą zapytania

  3. Sytuacja początkowa z wyrocznią (podrzędne zapytania)

  4. Zresetuj sumę, gdy warunek zostanie spełniony w Oracle

  5. Co to jest aktualny widok zrzutów APPL_TOP