sql >> Database >  >> RDS >> Oracle

cursor output gebruiken in select

Voor zover het vervangen van 8796093055031 gaat, kunt u de eerste instructie gewoon gebruiken als een subquery in de tweede instructie:

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

Wat de rest betreft, als ik begrijp wat je probeert te doen, lijkt het me dat je dynamische SQL moet gebruiken, zoals weergegeven in het antwoord op je vorige vraag.




  1. Oneindige PHP while-lus

  2. dezelfde ingelogde gebruiker heeft verschillende sessie-ID's toegewezen (in verschillende browsers)

  3. Een MySQL-uitsplitsing per uur genereren op basis van de huidige tijdstempel

  4. Ik moet postcodes opslaan in een database. Hoe groot moet de kolom zijn?