Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Analógico de OUTER APPLY em outros RDBMS (não SQL Server)


No Oracle, uma junção lateral é uma junção cartesiana com um conjunto de resultados que depende dos valores da linha. Nenhuma palavra-chave nova foi introduzida ainda (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

A Oracle parece usar o LATERAL palavra-chave internamente no entanto.