我在MySQL表中有大约1000000个手机号码。我想用数据库手机号码搜索一些手机号码。
这是我的测试表
| mobile_no |
| 9912345678 |
| 9912345672 |
| 9712345673 |
| 9912345674 |
| 9312345675 |
| 9912345676 |
| 9912345677 |
| 8912345678 |
| 9912345679 |
| 9912345670 |
| 9412345671 |
拥有1000000个手机号码。
现在我想得到以下结果:
SELECT * FROM Test WHERE mobile_no IN (9912345670, 9912345675, 9912345673);
我可以使用WHERE IN QUERY
吗?或者有什么有效的方法吗?什么是最快的搜索方式?
您的示例SQL:-
从测试中选择*WHERE mobile_no IN(9912345670、9912345675、991234563);
应该非常有效(假设它们是数字数据类型的列——如果不是,并且它们是字符字段,则用引号将值括起来)。
但是,请确保您在mobile_no列上有一个索引。