sql中“in” 和“=”问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 11:57:45
请教一下各位高手
SQL 中的“in” 和“=”
区别是什么

谢啦~~~~~~

in(值1,值2,...值n)表示在一个集合中进行匹配
而 = 只能与等号右边的值进行匹配

in是几个值中选择一个
例如 select name from table where id in(2,3,4)
就说明寻找id=2或者3或者4得name列
=就表示单一值
例如select name from table where id=1
就表示取id=1得name列

呵呵,我也来说两句吧
in() 就是说in后边括号的值都可以
而= 就不一样了,只能是一个值
另外in的用法等同于 =any

有什么不明白的再问吧
呵呵

= 后面只能是一个值,
in 后面可以有一个或者多个值.

用in 的效率比较低.

呵呵……刚学的这个 买弄一下:
在SQL 嵌套查询中 IN是取数据集需要通过查询得到的,而当数据集中数据唯一时可以将 IN 换成‘=’。例中第一个必须为IN 第二个可以是IN也可以是= 。
例;SELECT 学号,姓名
FROM 学生
WHERE 学号 IN( SELECT 学号
FROM 选课
WHERE 课程号 =(SELECT课程号
FROM课程
WHERE 课程名=‘高等数学’));

in 是多选一
= 是固定的值是多少。