假设:一个表的字段有C_ID VARCHAR(20),C_ITEM VARCHAR(20). 主键为C_ID和C_ITEM
表里的数据如下:
C_ID, C_ITEM
00001 A
00001 B
00002 B
00002 C
00002 D
00003 A
00003 B
00003 C
00004 B
00004 C我要找出所有的C_ID(与这些C_ID的组合在一条记录的C_ITEM没有一个C_ITEM='A')
即找出上面C_ID为'00002','00004'注意表里数据量大,最好不要用游标
表里的数据如下:
C_ID, C_ITEM
00001 A
00001 B
00002 B
00002 C
00002 D
00003 A
00003 B
00003 C
00004 B
00004 C我要找出所有的C_ID(与这些C_ID的组合在一条记录的C_ITEM没有一个C_ITEM='A')
即找出上面C_ID为'00002','00004'注意表里数据量大,最好不要用游标
select distinct C_ID from t where c_ID not in (select C_ID from t where c_ITEM = 'A')
------
不行吗/?