SQL where conditions in-list 有多个项目?

SQL where conditions in-list with multiple item?

我想查询 table,我需要 2 列满足特定条件,例如,table,如下所示:

LastName FirstName Age address
LN1      FN1        18  ADD1
LN2      FN1        20  ADD2

现在我想提取第一个地址,如下所示:

select * from mytable
where LastName in 'LN1' and FirstName in 'FN1' 

我可以使用这样的条件吗:

where (LastName, FirstName) in (LN1,FN1)

请帮忙。谢谢。

一些数据库支持你想要的语法:

where (LastName, FirstName) in ('LN1', 'FN1')

请注意,单引号很重要,因为它们是字符串常量。

在其他数据库中,您需要做:

where LastName = 'LN1' or FirstName = 'FN1'

或者也许将常量放入派生的 table,并使用 join 进行匹配。

您可以使用 orand

select * from mytable where LastName = 'LN1' or FirstName = 'FN1';
select * from mytable where LastName = 'LN1' and FirstName = 'FN1';