多个IN运算符sql

时间:2015-09-27 04:55:33

标签: sql hibernate

我有3个列表,我想根据这三个列表从db中获取结果。

select * 
from user_detail
where email_address in ('abc@test.com', 'def@test.com', 'ghi@test.com') 
  and city in ('delhi', 'bangalore') 
  and zip_code in ('11000', '12345', '45678');

这是一个好方法,结果是否准确?

如果有任何更好的方法,请任何人建议我。

1 个答案:

答案 0 :(得分:0)

是的,结果会准确......但是生成列表的是什么?

如果您只是想根据3个大型列表检索数据......那么请使用表格。

select * from user_detail 

inner join emails on emails.email_address = user_detail.email_address
inner join cities on cities.city = user_detail.city
inner join zip_codes on zips_codes.zip_codes = user_detail.zip_code

如果它是基于用户输入的查询..那么你拥有的是方法。