讨论个待查询条件的SQL写法,两个表,其中一个是外键,
A(A1,A2,A3)
B(B1,A1,B2);//A1是外键
写法1(DISTINCT):
SELECT DISTINCT A1,A2,A3 FROM A,B WHERE A.A1=B.A1(+1) AND B.B2='XX';
写法2(IN):
SELECT A1,A2,A3 FROM A WHERE A.A1 IN(SELECT B.A1 FROM B WHERE B.B2='XX');
写法3(EXIST):
SELECT A1,A2,A3 FROM A WHERE  EXISTS(SELECT 1 FROM B WHERE B.B2='XX' AND A.A1=B.A1)