sql >> Database teknologi >  >> RDS >> Oracle

cursor output brug i select

Med hensyn til at erstatte 8796093055031, kan du bare bruge den første sætning som en underforespørgsel i den anden sætning:

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);

Hvad angår resten, hvis jeg forstår, hvad du prøver at gøre, forekommer det mig, at du bliver nødt til at bruge dynamisk SQL som vist i svaret på dit tidligere spørgsmål.




  1. Indsættelse af flere tabeller med transaktion i mysql

  2. Sådan undslipper du mysql-specialtegn med sockets.io/node.js/javascript

  3. Global forespørgsel timeout i MySQL 5.6

  4. Sådan testes min ad-hoc SQL med parametre i Postgres forespørgselsvindue