IN 和 = 操作
语法 :SELECT * FROM 表名 WHERE 字段名 IN (记录值1,记录值2,记录值3,...)
例子:SELECT * FROM student WHERE Sno IN ('2012000','2012222','2012333')
in 转换为 =
语法 : SELECT * FROM student WHERE Sno= 记录值1 or Sno= 记录值2 or Sno= 记录值3
例子:SELECT * FROM student WHERE Sno='2012000' or Sno='2012222' or Sno='2012333'
*******************************************************************************************************************************************
IN 与 = 在 子查询中的操作
in 可以用于返回多个值,而不能用于返回多个值
例子:
in 例子: SELECT * FROM student WHERE Sno in (SELECT Sno FROM sc)
= 例子: SELECT * FROM student WHERE Sno = (SELECT Sno FROM SC WHERE SNO='2012000')
************************************************************************************************************************************************
在开发中 left join 使用 in 如果出现了一对多,需要注意