[英]Select all rows where two columns contain a combination of values
Here's my schema: 这是我的架构:
CREATE TABLE T (A CHAR(1), B CHAR(1));
INSERT INTO T (A, B) VALUES('1', '1');
INSERT INTO T (A, B) VALUES('2', '2');
INSERT INTO T (A, B) VALUES('1', '2');
I wan't to select rows where columns A and B contain a combination of values. 我不会选择A和B列包含值组合的行。 For example, lets say I want to find combinations A=1,B=1, and A=2,B=2, and nothing else.
例如,假设我要查找组合A = 1,B = 1和A = 2,B = 2,而没有其他选择。 If it were a single value, I could use the IN statement, but when I try this:
如果是单个值,则可以使用IN语句,但是当我尝试这样做时:
SELECT * FROM T WHERE A IN ('1', '2') AND B IN ('1', '2')
I get back all three rows. 我退回所有三行。
How can I match a combination of values? 如何匹配值的组合?
Is this what you're looking for using OR
with parentheses? 这是您要在括号中使用
OR
吗?
select *
from T
where ( A = '1' AND B = '1' ) OR ( A = '2' AND B = '2' )
you can use something like below sql 您可以使用类似下面的sql
SELECT * FROM T WHERE (A == B) AND A IN ('1', '2'); 选择*从T位置(A == B)和A IN('1','2');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.