我正在使用mysql phpmyadmin,版本10.1.34-maraiDB。 我无法执行以下CTE代码。 the code error shown when i run the code
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;
答案 0 :(得分:1)
仅从MariaDB版本WITH
开始支持10.2.1
公用表表达式子句。来自documentation:
公用表表达式WITH在MariaDB 10.2.1中引入。
但是,您可以直接将CTE直接内联到查询中,它应该可以工作。在您的特定情况下,您可以只在CTE内部执行代码:
SELECT Employee_ID, First_Name, Last_Name,Email, Phone, Hire_Date,
Manager_ID, Job_Title
FROM employees;