В настоящее время я пытаюсь преобразовать Oracle SQL в MySQL и натолкнулся на ключевое слово WITH
в Oracle. Есть ли эквивалент WITH
в MySQL? Спасибо
WITH
, например, в Oracle:
with cus as (select id from tb_company where id=3)
select * from cus;
Да, есть эквивалент, так как MySQL версии 8.0:
WITH
cte1 AS (SELECT a, b FROM table1),
cte2 AS (SELECT c, d FROM table2)
SELECT b, d FROM cte1 JOIN cte2
WHERE cte1.a = cte2.c;