sql >> Database >  >> RDS >> Mysql

Analoog van OUTER APPLY in andere RDBMS (niet SQL Server)

In Oracle is een laterale join een cartesische join met een resultaatset die afhankelijk is van de waarden van de rij. Er is nog geen nieuw zoekwoord geïntroduceerd (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

Oracle lijkt de LATERAL . te gebruiken trefwoord intern hoewel.




  1. Hoe werken transacties met PHP PDO precies met concurrency?

  2. Hoe een lijst met primaire sleutelbeperkingen te krijgen van alle databases op SQL Server Instance - SQL Server / TSQL-zelfstudie, deel 60

  3. PHP MySQL geeft meerdere rijen weer, gegroepeerd op gemeenschappelijke velden

  4. Opgeslagen procedure om informatie over databasetabellen te krijgen