Mysql 嵌套查询

weixin_44061757 2019-03-14 11:02:16
SELECT * FROM [dbo].[Product]
WHERE [CategoryID] IN (
SELECT [CategoryID] FROM [dbo].[Category] WHERE [CategoryID] <= 10
)

这段没有看懂,感觉和

SELECT * FROM [dbo].[Product]
WHERE [CategoryID] WHERE [CategoryID] <= 10

是一样的
...全文
273 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjfsoft 2019-03-20
  • 打赏
  • 举报
回复
二楼说的是关键,通常来说是一样,不排除你数据不一致时就不一样
  • 打赏
  • 举报
回复
不是一张表,而且这个字段 两张表的内容 并不一定一样
tangjia281323 2019-03-15
  • 打赏
  • 举报
回复
left join不是更好。?
AHUA1001 2019-03-14
  • 打赏
  • 举报
回复
2个表Product和Category,这2个表都有字段CategoryID,如果这2个表中这个字段<=10的值一样是一样的。
但是如果Product.CategoryID的值是1、2、3、4、5,Category.CategoryID的值只有1、2、3,那就不一样了。

56,687

社区成员

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

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