sql >> Databáze >  >> RDS >> Oracle

kurzorový výstup použití v select

Pokud jde o nahrazení 8796093055031, můžete pouze použít první příkaz jako dílčí dotaz ve druhém příkazu:

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

Pokud jde o zbytek, pokud rozumím tomu, o co se snažíte, zdá se mi, že budete muset použít dynamické SQL, jak je uvedeno v odpovědi na vaši předchozí otázku.




  1. chyba mysql:dílčí dotaz vrací více než 1 řádek

  2. datum Oracle SQL nejpozději dnes

  3. Jak zjistíte, které sloupce nejsou v ALL_TAB_COLS použity?

  4. Jak AKTUALIZOVAT tabulku pomocí SUM() a COUNT() ve stejné tabulce do různých sloupců