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

Mik*_*der 3 sql where

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

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
...
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*Ben 28

是的:尝试这个SQL查询.

Select cols from MyTable where zip in (90210, 23310, ... etc.)
Run Code Online (Sandbox Code Playgroud)


The*_*aul 17

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

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

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

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

SELECT cols FROM MyTable, ZipTable WHERE MyTable.zip = ZipTable.zip
Run Code Online (Sandbox Code Playgroud)


Mic*_*rdt 10

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

SELECT cols FROM MyTable WHERE zip IN 
    (SELECT zip FROM ZipTable WHERE condition=true)
Run Code Online (Sandbox Code Playgroud)