Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Analog OUTER APPLY w innych RDBMS (nie SQL Server)

W Oracle sprzężenie boczne to sprzężenie kartezjańskie z zestawem wyników zależnym od wartości wiersza. Nie wprowadzono jeszcze żadnego nowego słowa kluczowego (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 wydaje się używać LATERAL słowo kluczowe wewnętrznie chociaż.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować datę UTC na lokalną strefę czasową w MySql Select Query

  2. Atak wstrzyknięcia SQL za pomocą php

  3. MySql - Jak uzyskać wartość w poprzednim wierszu i wartość w następnym wierszu?

  4. Dane hierarchiczne — zagnieżdżony model zestawu:MySql

  5. Dlaczego podczas łączenia się z MySQL za pomocą Javy (Netbeans) pojawia się błąd „Communications link Failure Ostatni wysłany pakiet...”?