我正在使用mysql phpmyadmin,版本10.1.34-maraiDB。 我无法执行以下 CTE 代码。 代码 运行代码时显示错误
WITH cte (Employee_ID, First_Name, Last_Name,Email, Phone, Hire_Date,
Manager_ID, Job_Title) AS
(
SELECT Employee_ID, First_Name, Last_Name,Email, Phone, Hire_Date,
Manager_ID, Job_Title
FROM employees
)
SELECT * FROM cteEmp;
仅从 MariaDB 版本 10.2.1
开始支持 WITH
公用表表达式子句。 从文档中:
Common Table Expression WITH 是在 MariaDB 10.2.1 中引入的。
但是,您只需将 CTE 直接内联到查询中,它应该可以工作。 在您的特定情况下,您只需在 CTE 中执行代码:
SELECT Employee_ID, First_Name, Last_Name,Email, Phone, Hire_Date,
Manager_ID, Job_Title
FROM employees;