我有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');
这是一个好方法,结果是否准确?
如果有任何更好的方法,请任何人建议我。
答案 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
如果它是基于用户输入的查询..那么你拥有的是方法。