mysql 中能使用with as 吗

mysql 中能使用with as 吗,第1张

with as 是 python 的语法 如下:

通过with语句 代码完成了文件打开 *** 作

并在调用结束 或者读取发生异常时 自动关闭文件 即完成了文件读写之后的处理工作

如果不用 with as 的话 则会是下面这样子:

比较繁琐 也失去了 python 语言本身的优雅

mysql 里面并没有类似的用法

不支持

你也可以参考下面

http://stackoverflow.com/questions/1382573/how-do-you-use-the-with-clause-in-mysql

http://stackoverflow.com/questions/324935/mysql-with-clause

格式大体是酱紫的:

delimiter &&  # 这里是注释  &&是分隔符号

CREATE procedure `dbo`.`proc_Team`(int user_id int)

begin

 # 获取用户团队所有的成员(包含下级的下级)

 

# 然而MySQL并不支持WITH as 语法  我还不知道怎么替代。。。

WITH Emp

AS ( 

     SELECT * FROM dt_users WHERE id=user_id

     UNION ALL 

     SELECT d.* FROM Emp INNER JOIN dt_users d ON d.agent_id = Emp.id

   )

SELECT * FROM Emp where id!=user_id

end&&

delimiter 


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7312928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存