sql >> Database >  >> RDS >> Oracle

subquery gebruiken in plaats van de tabelnaam

SQL ondersteunt geen variabele/etc. voor de tabelnaam -- de enige manier om te ondersteunen wat u vraagt, is door dynamische SQL te gebruiken:

FOR i IN (SELECT tab_name
            FROM META m
           WHERE m.type = ?) LOOP
  EXECUTE IMMEDIATE 'SELECT * FROM '|| i.tab_name ||'';
END LOOP;


  1. Recursieve/hiërarchische zoekopdracht met Postgres

  2. Postgres:hoe samengestelde sleutels te maken?

  3. Oracle-datumfunctie voor de vorige maand

  4. omgekeerde mysql_real_escape_string