sql >> Database teknologi >  >> RDS >> Mysql

Analog af OUTER APPLY i andre RDBMS (ikke SQL Server)

I Oracle er en lateral joinforbindelse en kartesisk sammenføjning med et resultatsæt, der er afhængigt af rækkens værdier. Intet nyt søgeord er blevet introduceret endnu (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 ser ud til at bruge LATERAL søgeord internt dog.




  1. MYSQL array aggregat funktion som PostgreSQL array_agg

  2. Slet dublerede rækker med et antal større end 1 i mysql

  3. Slet poster fra mere end 1 år siden

  4. Google Maps geokoder til at finde nærliggende steder fra MySQL-databasen