1 CREATE TABLE #TEST_A (TID CHAR(2),ADDRESS CHAR(10),STATUS CHAR(10))
2 INSERT INTO #TEST_A
3 SELECT TID, '湖北', 湖北 FROM A
4 INSERT INTO #TEST_A
5 SELECT TID, '湖南', 湖南 FROM A
6 INSERT INTO #TEST_A
7 SELECT TID, '广东', 广东 FROM A
8 --如果数据太多,可以使用动态的。
9
10 SELECT B.TID,B.ADDRESS,B.状态
11 FROM B
12 INNER JOIN #TEST_A
13 ON #TEST_A.TID=B.TID
14 AND #TEST_A.ADDRESS = B.ADDRESS
15 AND (#TEST_A.STATUS<>'NA' OR #TEST_A.STATUS<>NULL)
16 WHERE (B.状态=NULL OR B.状态='NA')
不一定要用sql呢,hehe
好像sql里面有个行列掉转的语句呢
select * from B where 状态 is null or 状态='na'
这样就可以了吧。