Mysql并列条件筛选用OR还是IN

假设有一个叫business的table储存了大温地区的全部商户信息,其中有一栏city储存城市信息。我想提取出温哥华、列治文、本那比以及素里的商户,应该如何写query?

之前碰到这样的筛选类型,我一直用的是OR语句,类似这样的形式

WHERE city=’Vancouver’ OR city=’Burnaby’ …

昨天和同事交流,才知道原来还有一种IN语句更简洁高效

WHERE city IN (‘Vancouver’, ‘Burnaby’ …)

stackoverflow 上有人做了实验,IN语句运行速度比OR至少快一倍。

发表评论

电子邮件地址不会被公开。 必填项已用*标注