mysql难道不支持嵌套查询?

newsoldier 2003-08-19 03:52:22
这样一个语句总是报语法错误
SELECT Price
FROM Books
WHERE Books.Publisher_Id = (SELECT Publisher_Id FROM Publishers WHERE Name = 'Corlis')

单独使用
SELECT Publisher_Id FROM Publishers WHERE Name = 'Corlis'

SELECT Price
FROM Books
WHERE Books.Publisher_Id = 18835
都没有错误

难道 mysql不能用嵌套查询?还是有其他错误?
我用的mysql版本是 4.0.12 for windows
...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxf_1976 2003-08-19
  • 打赏
  • 举报
回复
是的,在mysql4.0版本之前是不支持子查询的!不过一般的子查询可以用join方法实现,相关帖子介绍很多了,可以到本版FAQ找找“IN, NOT IN”相关的帖子
bluemeteor 2003-08-19
  • 打赏
  • 举报
回复
就目前来讲时这样的,不就的将来会支持的^_^

楼主的需求可以这样试试

SELECT a.Price
FROM Books a left join Publishers b
on a.Publisher_Id = b.Publisher_Id where b.Publisher_Id<>nil and b.Name = 'Corlis'

56,677

社区成员

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

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