SQL 使用 = 和 IN 的区别

标签 sql oracle

在 SQL 的 WHERE 子句中使用以下语句有什么区别?

WHERE STUDENTID=7

或者
WHERE STUDENTID IN (7)

有推荐/最佳选择吗?

最佳答案

如果您要进行多个或例如,请使用 IN

Where StudentID = 7 or StudentID = 6 or StudentID = 5

将是
Where StudentID IN (5,6,7)

否则只需使用 =

关于SQL 使用 = 和 IN 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28481851/

相关文章:

sql - 有没有办法强制触发器在包含多行的更新语句上运行?

sql - 在数据库项目中使用同义词创建 View (Visual Studio 2012)

mysql - 无法忽略 sql 中的值

java - 如何从基于 Java 的 Web 服务调用具有日期输入的 Oracle 过程?

mysql - 左外连接,其中表来自两个不同的数据库系统

MYSQL跨多个表选择+使用数学运算符 Average/Count

每个组/分区的 MySQL 密集排名

.net - 如何取消长时间运行的数据库操作?

sql - 如何解决Golang中的错误 "ORA-00911: invalid character"?

mysql - 对多于 1 列的 Oracle 查询执行 JOIN