sql中的多个运算符

sql中的多个运算符,sql,hibernate,Sql,Hibernate,我有3个列表,我想根据这三个列表从数据库中获取结果 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'); 这是一个好方法吗?结果是否准确 任何人请建议我,如果有任何更好的方法为这种情

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

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');
这是一个好方法吗?结果是否准确


任何人请建议我,如果有任何更好的方法为这种情况

是的,结果将是准确的。。。但是是什么产生了这个列表呢

如果您只是试图从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

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

没有理由不起作用嗨,保罗,我只担心一件事,在列表中使用三位运算符可以吗。你能帮我理解一下这个三位in-list操作符的行为吗?因为“in”操作符是用AND分隔的,所以它会像其他任何由AND连接的条件一样对待它们,要求所有三位都是真的。这是基于用户输入的,但我担心使用三位in-list操作符可以吗?在这种情况下,这个三入列表操作符将如何工作?