mysql查询条件使用=和in的区别

翔落秋水 2012-01-04 11:05:47
如题,mysql查询条件使用=和in的区别
select * from record where id =($value)和select * from record where id in ($value)的区别
不是很明白,虽然都可以实现同样的功能,为什么会用=,而不用in呢?
...全文
338 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaweiqq123 2012-01-05
  • 打赏
  • 举报
回复
分情况吧,有时候两者都能用,有时候分别是对应不同的功能
rucypli 2012-01-04
  • 打赏
  • 举报
回复
=只能用于单值 多值必须用in
ACMAIN_CHM 2012-01-04
  • 打赏
  • 举报
回复
= 的速度会略快,

IN 一般是用于多个值的时候比如 id in (1,2,3,15,65)
zuoxingyu 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rucypli 的回复:]
=只能用于单值 多值必须用in
[/Quote]
+1
海子尘 2012-01-04
  • 打赏
  • 举报
回复
楼上都对,比如
要查询年龄为20岁的
age=20
要查询年龄为20,25,27岁的
age in (20,25,27)
明白了吧?

56,677

社区成员

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

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