使用WITH时语法中的SQL错误

时间:2017-02-17 19:36:09

标签: mysql sql syntax-error

我想使用带有WITH子句的SQL查询,我得到一个语法错误。

我正在使用MySQL版本5.6.28

这是一个简单的代码示例

WITH alias_test AS (SELECT id, title FROM `tips_locations`)
SELECT id, title
FROM alias_test

这是我在SQL工具中得到的错误

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'alias_test AS(SELECT id,title FROM tips_locations)SELECT   id,title FROM ali'在第1行

你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

MySQL不支持WITH子句或CTE因此错误。或者,您可以使用临时表或普通表,如

CREATE TEMPORARY TABLE alias_test AS 
SELECT id, title FROM `tips_locations`;

SELECT id, title
FROM alias_test;

答案 1 :(得分:0)

您可以使用“旧”sql格式并直接选择..(mysql不支持WITH子句)

SELECT id, title 
from (SELECT id, title FROM `tips_locations`) alias_test