Oracle
 sql >> база данни >  >> RDS >> Oracle

използване на изхода на курсора в select

Що се отнася до замяната на 8796093055031, можете просто да използвате първия израз като подзаявка във втория оператор:

SELECT DISTINCT m.TYPEPKSTRING 
  FROM METAINFORMATIONS m
  LEFT OUTER JOIN CAT2CATREL d
    ON m.TYPEPKSTRING = d.TYPEPKSTRING
  WHERE d.sourcepk IS NULL AND
        d.targetpk IS NULL AND
        m.typepkstring IN (SELECT DISTINCT m2.TYPEPKSTRING
                             FROM  METAINFORMATIONS m2
                             LEFT OUTER JOIN COMPOSEDTYPES c2
                               ON m2.TYPEPKSTRING = c2.PK 
                             WHERE c2.PK IS NULL);

Що се отнася до останалото, ако разбирам какво се опитвате да направите, струва ми се, че ще трябва да използвате динамичен SQL, както е показано в отговора на предишния ви въпрос.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. проблем с производителността:разлика между select s.* срещу select *

  2. ORA-00947:Няма достатъчно стойности

  3. Oracle Trigger за актуализиране на същата таблица

  4. Как да инсталирате Oracle SQL Developer 18.2 на Windows 10?

  5. Как да открием 4-байтови UTF8 символи в Oracle