database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1295 게시물 읽기
No. 1295
고수님들 저 좀 도와주세요 ..
작성자
이승호(shlee04)
작성일
2007-04-03 13:28
조회수
7,810

SQL 왕 초보인데요 ㅜ 

어케 해야 될지 잘 몰라서 눈팅하다 .. 여쭙니다...



; T1 

em_id      name      stat
  1             가          0
  2             나          0
  1             다          0
  1             라          0
  3             마          0
  4             바          0



;T2

 c_id        emp_id
T2_0              1
T2_1              2



위 두 테이블중에 T1 의 stat 값을 T2의 emp_id 에 해당하는것은 1로 바꿀려면 어케하져? 
하나하나 쿼리를 날려줘야하나요?

T2의 emp_id 조회(복수 Result)해서 T1의 emp_id 와 동일한 stat 값을 조정할수 있는 방법 좀 알려주세요 ㅜㅜ
 

이 글에 대한 댓글이 총 4건 있습니다.

WITH
T1(EMP_ID,NAME,STAT) AS (VALUES
 ('1','가','0'),
 ('2','나','0'),
 ('1','다','0'),
 ('1','라','0'),
 ('3','마','0'),
 ('4','바','0')),

T2(C_ID,EMP_ID) AS (VALUES
('T2_0','1'),
('T2_1','2'))

-- 여기까진 테스트임시테이블임


SELECT T1.EMP_ID ,T1.NAME
,CASE WHEN T2.EMP_ID IS NULL
      THEN T1.STAT ELSE '1' END  STAT
  FROM T1
LEFT JOIN T2
  ON T1.EMP_ID = T2.EMP_ID

박진복(pjb708)님이 2007-04-03 14:49에 작성한 댓글입니다.

위에처럼 하면 그냥 검색만 되는거아닌가요?


T1 테이블에 stat 값이 실제 변경되진 않는거 아닌가요? ;; 


답글 달아주셔서 감사합니당

이승호님이 2007-04-03 18:44에 작성한 댓글입니다. Edit
UPDATE T1
   SET STAT = '1'
 WHERE EMP_ID IN (
   SELECT T2.EMP_ID
     FROM T1 ,T2
    WHERE T1.EMP_ID = T2.EMP_ID )
박진복(pjb708)님이 2007-04-04 07:54에 작성한 댓글입니다.

댓글 감사 드립니당 ㅜㅜ

많은 도움이 됬습니다.

이승호님이 2007-04-04 13:36에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1298db2에서 업데이트하는 방법 좀 가르켜 주십시요 [1]
신언배
2007-04-03
7456
1297[질문] with ur에 대해 질문드립니다. [1]
이준식
2007-04-03
8396
1296DB2 여백이나 공란 제거하여 검색하는 쿼리 [1]
린지
2007-04-03
8461
1295고수님들 저 좀 도와주세요 .. [4]
이승호
2007-04-03
7810
1294오라클에서 RTRIM기능 DB2로 변환 [1]
이종원
2007-04-03
7684
1292DB2 SELECT 하는데 -927이 떨어지는데 어떻게 해야 하나요? [1]
왕초보
2007-03-29
7317
1291MS-SQL 에서 ODBC로 DB2 연결하는 방법에 대해서 .. [1]
남경우
2007-03-28
7309
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다