sql语句with报错

huhuint 2014-04-24 07:00:43
我在workbench里面进行sql查询

使用with语法出错


报错信息:
with a as
(SELECT p_id
FROM oncampus.post, oncampus.user
where (oncampus.post.u_id = oncampus.user.u_id)
) Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'a as
(SELECT p_id
FROM oncampus.post, oncampus.user
where (oncampus.post.u_id =' at line 1
...全文
894 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2014-04-29
  • 打赏
  • 举报
回复
这是sql server语法,mysql是不支持的。
码无边 2014-04-29
  • 打赏
  • 举报
回复
sqlserver不是有个可视化编辑sql的工具。 mysql有个sqlmanager工具,你可以试试。
Wentasy 2014-04-27
  • 打赏
  • 举报
回复
引用 6 楼 wmxcn2000 的回复:
with mt as (select * from t .....) ....

-- 这个语法, ORACLE 好使,SQL Server 2005 开始也好使,就是TMD这个 mysql  ,不好使。
+1,MSSQL中CTE效率可是相当的高。
beeeny 2014-04-25
  • 打赏
  • 举报
回复
select a.p_id from oncampus.post as a inner join oncampus.user as b on a.u_id=b.u_id
卖水果的net 2014-04-25
  • 打赏
  • 举报
回复
with mt as (select * from t .....) ....

-- 这个语法, ORACLE 好使,SQL Server 2005 开始也好使,就是TMD这个 mysql  ,不好使。
benluobo 2014-04-25
  • 打赏
  • 举报
回复
sqlserver 的with as 也就是临时存储的结果集 你一样可以使用mysql的临时表去做同样的事情,将with as的结果集存入临时表
huhuint 2014-04-25
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
MYSQL中的语法与SQL SERVER并不相同。不 支持 WITH
这样感觉 每次要写个很长很长的sql语句,还挺麻烦的
huhuint 2014-04-25
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
MYSQL中的语法与SQL SERVER并不相同。不 支持 WITH
恩恩 知道了 ,谢谢
ACMAIN_CHM 2014-04-24
  • 打赏
  • 举报
回复
MYSQL中的语法与SQL SERVER并不相同。不 支持 WITH
小虫772 2014-04-24
  • 打赏
  • 举报
回复
SELECT * from ((select FROM oncampus.post, oncampus.user where oncampus.post.u_id = oncampus.user.u_id ) as `a`)试试看

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧