数据库——in 和 =

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 如果出现了一对多,需要注意

​​