Mysql
 sql >> база данни >  >> RDS >> Mysql

Аналог на OUTER APPLY в други RDBMS (не SQL Server)

В Oracle страничното съединение е декартово съединение с набор от резултати, който зависи от стойностите на реда. Все още не е въведена нова ключова дума (SQLPiddle ):

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 изглежда използва LATERAL ключова дума вътрешно все пак.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL връзката не работи

  2. Алтернатива на FIND_IN_SET в SQLite?

  3. конвертирайте mysql резултата в json с правилни типове

  4. Получаване на точно време за изпълнение на MySQL оператор

  5. Yii Обединена таблица, но не всички избрани данни се извличат