Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- PDA
- Ajax
- 윈도우 7
- IE 8
- 오즈 옴니아
- Windows 7
- 한메일 pop
- 한메일 smtp
- VMware
- Internet Explorer 8
- DDos 전용 백신
- 이클립스 플러그인
- 이클립스 설정
- 한메일
- 파블애드
- 삼성 메모리
- HP
- USB 레지스트리
- 오좀니아
- HP 신제품
- Live Mesh
- 파워블로그
- jQuery
- 옴니아2
- VMwareTools
- IE8
- php
- XP 설치
- ddos
- 이클립스
Archives
- Today
- Total
엉망진창
update join 예제 본문
update 예제
--게시물(BOARD)의 아이디(strLoginID)를 게시물의 이메일(B.strEmail)과
--회원 이메일(M.strEmail)이 일치하는 회원의 아이디(M.strLoginID)로 교체
UPDATE BOARD SET strLoginID = M.strLoginID FROM BOARD B , MEMBER_LIST M WHERE B.strEmail = M.strEmail;
update 예제 2
MYTABLE08 테이블에서
나이가 40살 이상이고 주소가 제주도인 고객에게
봉급을 5000원 늘려주자
--대상자확인
SELECT * FROM MYTABLE08 WHERE AGE >=40 AND ADDR1='제주도';
--대상자봉급확인
SELECT * FROM MYTABLE09 WHERE USERID IN (SELECT USERID FROM MYTABLE08 WHERE AGE >=40 AND ADDR1='제주도' );
--봉급올리자
UPDATE MYTABLE09 SET PAY=(PAY+5000) WHERE USERID IN (SELECT USERID FROM MYTABLE08 WHERE AGE >=40 AND ADDR1='제주도' );
--JOIN문으로 변경
--B.* : B에 대한 정보만 보여주라는 의미임
SELECT B.* FROM MYTABLE08 A , MYTABLE09 B WHERE A.USERID = B.USERID AND AGE >=40 AND ADDR1='제주도';
--UPDATE
UPDATE MYTABLE09 SET PAY=(PAY+5000) FROM MYTABLE08 A , MYTABLE09 B--WHERE문을 쓰기위해 삽입 WHERE A.USERID = B.USERID AND AGE >=40 AND ADDR1='제주도';
--DELETE
DELETE MYTABLE09 FROM MYTABLE08 A , MYTABLE09 B--WHERE문을 쓰기위해 삽입 WHERE A.USERID = B.USERID AND AGE >=40 AND ADDR1='제주도';
update 예제 3
방식1)
UPDATE (SELECT a.a a1 , a.b a2 , a.c a3 , b.a b1 , b.b b2 , b.c b3 FROM target a , dest b WHERE a.x = b.x AND a.y = b.y ) SET a1 = b1 , a2 = b2 , a3 = b3;
방식2)
UPDATE target a SET a.a = (SELECT a FROM dest WHERE x = a.x AND y = a.y ) ;
'Study_DB > DB_MSSQL' 카테고리의 다른 글
웹 관리자를 위한 응급처치법-SQL Injection 해킹 보안 - 출처 : DBguide.net (0) | 2008.03.21 |
---|---|
보안강좌 : SQL 인젝션(Injection) 공격을 막자! - Taeyo's ASP.NET 출처 (0) | 2008.03.21 |
기본 SQL 명령어 (0) | 2007.08.09 |
LDF 파일 크기줄이기 (0) | 2007.08.09 |
DBMS에 따른 날짜포맷 변환 (0) | 2007.05.30 |