代码之家  ›  专栏  ›  技术社区  ›  coldhands

Oracle中是否有与WITH关键字等效的MySQL

  •  0
  • coldhands  · 技术社区  · 7 年前

    我目前正在尝试将一些Oracle SQL转换为MySQL,并发现 WITH Oracle中的关键字。有等价物吗 在MySQL中?谢谢

    Oracle中的示例:

    with cus as (select id from tb_company where id=3)
    select * from cus;
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   wolφi    7 年前

    是的,MySQL8.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;
    

    https://dev.mysql.com/doc/refman/8.0/en/with.html