有没有一种方法可以在where-in语句中检查一个特定元组是否存在于表中?
类似于:
create table Test(A int, B int);
insert into Test values (3, 9);
insert into Test values (6, 7);
insert into Test values (7, 6);
insert into Test values (3, 4);
select A, B
from Test
where (B, A) in Test;
期望输出:
6|7
7|6
select A, B from TEST where (A=6 and B=7) or (B=6 and A=7)
。如果您在(A,B)和(B,A)上拥有索引,或者至少拥有A和B列的单独索引,则此方法可以在大型表上高效运行。 - 9000