sql >> Databáze >  >> RDS >> Mysql

Analog OUTER APPLY v jiných RDBMS (ne SQL Server)

V Oracle je boční spojení kartézské spojení s výslednou sadou, která je závislá na hodnotách řádku. Dosud nebylo zavedeno žádné nové klíčové slovo (SQLFiddle ):

SQL> CREATE OR REPLACE TYPE number_nt AS TABLE OF NUMBER;
  2  /

Type created
SQL> SELECT t.id, t.dt, u.column_value amount
  2    FROM Transactions t
  3   CROSS JOIN TABLE(number_nt(t.amount, t.amount2)) u;

        ID DT                AMOUNT
---------- ----------- ------------
         1 05/06/2013           100
         1 05/06/2013  
         2 05/06/2013            25
         2 05/06/2013            75

Zdá se, že Oracle používá LATERAL klíčové slovo interně ačkoli.




  1. Sphinx Search mysql klient na produkčním serveru

  2. Jak uniknout znakům uvozovek v MySQL a Java

  3. Můžete použít alias v klauzuli WHERE v mysql?

  4. Datový typ záznamu založený na kurzoru s kurzorem vracejícím více hodnot v databázi Oracle