1.다음 쿼리의 검색결과에서 DATA1 을 1로 업데이트하고
select SS.GROUPNO, SS.CODE, SS.COND1, SS.COND2, SS.COND3, SS.DATA1
from TB SS,
(select T.GROUPNO from SCJIMTRECEK T
where T.COND1 IN ('100080', '100069') and T.COND2 IN ('1', '3')
union
select T.GROUPNO from TB T
where T.COND3 = '1'
) MM
where SS.GROUPNO = MM.GROUPNO
2.위의 검색에 해당되지 않고 AND DATA1 = 1 인 동일 GROUPNO 의 레코드의 DATA1 을 0 으로 업데이트하는 쿼리를 부탁드립니다.
참고
데이터
No, GROUPNO, CODE, COND1, COND2, COND3, DATA1
1, A01-01, A01-01-01, 100080, 1, 0, 1 /* 1.의대상 */
2, A02-01, A02-01-01, 100080, 3, 0, 1 /* 1.의대상 */
3, A03-01, A03-01-01, 100069, 1, 0, 1 /* 1.의대상 */
4, A04-01, A04-01-01, 100069, 3, 0, 1 /* 1.의대상 */
5, A05-01, A05-01-01, 111111, 1, 1, 1 /* 1.의대상 */
6, A06-01, A06-01-01, 111111, 1, 0, 1 /* 2.의대상 */
7, A07-01, A07-01-01, 100080, 2, 1, 1 /* 1.의대상 */
8, A08-01, A08-01-01, 100080, 2, 0, 1 /* 2.의대상 */
9, A09-01, A09-01-01, 100080, 2, 0, 2 /* */
10, B10-01, B10-01-01, 100080, 1, 0, 1 /* 1.의대상 */
11, B10-01, B10-01-02, 100080, 1, 0, 2 /* 1.의대상 */
12, B12-01, B12-01-01, 100080, 3, 0, 1 /* 1.의대상 */
13, B12-01, B12-01-02, 100090, 3, 0, 2 /* 1.의대상 */
14, B14-01, B14-01-01, 100069, 1, 0, 1 /* 1.의대상 */
15, B14-01, B14-01-02, 100090, 1, 0, 2 /* 1.의대상 */
16, B16-01, B16-01-01, 100069, 3, 0, 1 /* 1.의대상 */
17, B16-01, B16-01-02, 100090, 3, 0, 2 /* 1.의대상 */
18, B18-01, B18-01-01, 111111, 1, 1, 1 /* 1.의대상 */
19, B18-01, B18-01-02, 111111, 3, 0, 2 /* 1.의대상 */
20, B20-01, B20-01-01, 111111, 1, 0, 1 /* 2.의대상 */
21, B20-01, B20-01-02, 111111, 3, 0, 1 /* 2.의대상 */
22, B22-01, B22-01-01, 111111, 1, 0, 1 /* 2.의대상 */
23, B22-01, B22-01-02, 111111, 3, 0, 2 /* 2.의대상 */
24, B24-01, B24-01-01, 100080, 2, 1, 2 /* 1.의대상 */
25, B24-01, B24-01-02, 100080, 2, 0, 2 /* 1.의대상 */
26, B26-01, B26-01-01, 100069, 1, 0, 1 /* 1.의대상 */
27, B26-01, B26-01-02, 100069, 2, 0, 1 /* 1.의대상 */
28, B28-01, B28-01-01, 111111, 2, 0, 1 /* 2.의대상 */
29, B28-01, B28-01-02, 111111, 2, 0, 2 /* 2.의대상 */
30, B30-01, B30-01-01, 111111, 2, 0, 2 /* */
31, B30-01, B30-01-02, 111111, 2, 0, 2 /* */
쿼리 한번으로 가능하신지요.
그리고 인덱스를 어떻게 타는지도 부탁드립니다.
|