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
进行匹配。
您可以使用 or
或 and
select * from mytable where LastName = 'LN1' or FirstName = 'FN1';
select * from mytable where LastName = 'LN1' and FirstName = 'FN1';
我想查询 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
进行匹配。
您可以使用 or
或 and
select * from mytable where LastName = 'LN1' or FirstName = 'FN1';
select * from mytable where LastName = 'LN1' and FirstName = 'FN1';