달력

32024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'SQL'에 해당되는 글 2건

  1. 2012.07.06 Oracle 다중컬럼 Update
  2. 2011.10.13 Oracle 3개 Table 조인

일반적으로 update sql문은

update T_blahblah set column1 = value1;

으로 표현한다. 물론 뒤에 where문등을 이용해서 처리할 수도 있고...


그런데 다중컬럼을 하나의 query로 만들기는 가끔 유용한데, 기억이 잘 안난다.

update T_BLAHBLAH set (column1, column2, column3) = ( select 0,1,2 from dual );

로 처리하면 각각 0,1,2가 들어가고, 어차피 subquery 개념으로 다른 테이블의 결과값도 처리된다..


Posted by 촌돌애비
|

Oracle 3개 Table 조인

삽질 2011. 10. 13. 14:18

// 3개의 Table 조인시 
// 2개는 등가
// 나머지 하나는 비등가 조인...

select 
aa.F_INDEX_A,
aa.F_NUM_A,
bb.F_INDEX_B,
bb.F_NUM_B,
bb.F_DATA_B,
cc.F_INDEX_C
from T_AA aa, T_BB bb, T_CC cc
where
(
bb.F_INDEX_ULTASS_TRACKING IN
(
SELECT  
max(b.F_INDEX_B)
from T_AA a, T_BB b
where
(
(b.F_TIME IS NULL)
AND
(a.F_INDEX_A = b.F_INDEX_A_B)
)
group by b.F_INDEX_A_B
)
AND
(
// aa,bb table에는 데이터가 반드시 있다..(등가 조인)
aa.F_INDEX_A = bb.F_INDEX_A_B
)
AND
(
// cc table에는 데이터가 없을 수도 있다...(비등가 조인)
aa.F_INDEX_A = cc.F_INDEX_A_C(+)
)
)
;
Posted by 촌돌애비
|