当前位置:  开发笔记 > 数据库 > 正文

SELECT WHERE ......数以百计的条件

如何解决《SELECTWHERE数以百计的条件》经验,为你挑选了3个好方法。

有一种优雅的方式来做到这一点:

SELECT Cols from MyTable WHERE 
zip = 90210 OR
zip = 23310 OR
zip = 74245 OR
zip = 77427 OR
zip = 18817 OR
zip = 94566 OR
zip = 34533 OR
zip = 96322 OR
zip = 34566 OR
zip = 52214 OR
zip = 73455 OR
zip = 52675 OR
zip = 54724 OR
zip = 98566 OR
zip = 92344 OR
zip = 90432 OR
zip = 91532 OR
...

(这篇文章中的邮政编码是虚构的,与生活或死亡的实际邮政编码没有任何相似之处)



1> Ben..:

是的:尝试这个SQL查询.

Select cols from MyTable where zip in (90210, 23310, ... etc.)



2> The Archetyp..:

取决于"优雅"的定义:)

但是,有了那么多邮政编码,我想你可能也想在数据库中管理它们.

您如何确定要匹配的邮政编码?

所以你可以将邮政编码放在他们自己的表格中

SELECT cols FROM MyTable, ZipTable WHERE MyTable.zip = ZipTable.zip



3> Michael Borg..:

或两者的组合,嵌套查询:

SELECT cols FROM MyTable WHERE zip IN 
    (SELECT zip FROM ZipTable WHERE condition=true)

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有