SlideShare ist ein Scribd-Unternehmen logo
1 von 25
7 장 .  데이터 수정 MS-SQL 2000  전문가로 가는 지름길  1 권 SQL Study(café.naver.com/endofdb) 김광중 (visualwizard@ncsoft.com)
목차 1. INSERT 2. DELETE 3. UPDATE
DDL  ( Data Definition Language ) : TABLE, VIEW, INDEX  등등 을 정의하거나 변경 또는 삭제 할 때 사용함 .  –  CREATE, DROP, ALTER DML  ( Data Manufaction Language ) :  저장된 데이터를 실제로 처리하는데 사용 . -  SELECT , INSERT , DELETE , UPDATE DCL  ( Data Control Language) :  데이터의 보안 , 무결성 등 데이터의 관리를 목적으로 사용  –  GRANT , REVOKE 1. INSERT
INSERT  구문 1. INSERT INSERT INTO  table_name ( column_name ) VALUES  ( column_value ) 하나의  INSERT  문으로는  하나의 레코드 만 입력 할 수 있다 .!
IDENTITY  와  DEFAULT  제약조건 1. INSERT IDENTITY :  레코드가 입력될 때 ,  컬럼의 값은  seed  부터 시작 하며 ,  새로운 레코드가 추가될 시에는  increment  만큼 증가된 값 이 적용된다 .
1. INSERT
SET IDENTITY_INSERT {ON | OFF} 1. INSERT IDENTITY  가 지정된 컬럼 에 임의의 값을  수동 으로 넣으려고 할 때 사용 .
SET IDENTITY_INSERT {ON | OFF} 1. INSERT
SET IDENTITY_INSERT {ON | OFF} 1. INSERT
SET IDENTITY_INSERT {ON | OFF} 1. INSERT
SET IDENTITY_INSERT {ON | OFF} 1. INSERT SET IDENTITY_INSERT  table_name  ON INSERT INTO mytest ( id, value ) VALUES ( 3, 31 ) SET IDENTITY_INSERT  table_name  OFF
SET IDENTITY_INSERT {ON | OFF} 1. INSERT
TIMESTAMP 1. INSERT 일반적으로  timestamp 는  버전이 표시되는 테이블 행 에 대한 메커니즘으로 사용됩니다 .  저장소 크기는  8 바이트 (VARBINARY(8)) 입니다 .  timestamp   데이터 형식은  자동으로 증가하는 숫자일 뿐 이며 날짜 또는 시간을 보존하지 않습니다 현재의  timestamp  값 얻기  : @@DBTS
TIMESTAMP 1. INSERT UPDATE t1 SET city = ' 일본 ' WHERE id = 1
DEFAULT values 1. INSERT CREATE TABLE tblDef ( id int IDENTITY PRIMARY KEY, TIMESTAMP, inputday DATETIME NOT NULL  DEFAULT getdate(), photo image NULL )
INSERT .. SELECT  와  SELECT .. INTO 1. INSERT SELECT .. INTO  구문은 넣으려고 하는 개체 ( 테이블 ) 이 이미 존재하면 사용할 수 없다 . 이미  개체 ( 테이블 ) 가 존재 한다면  INSERT .. SELECT  구문을 사용 한다 . INSERT  desc_table_name SELECT  source_column_name  FROM  source_table_name values  대신에  select  구문이 들어간 것 .
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1. INSERT
DELETE  구문 2. DELETE DELETE [FROM]  table_name WHERE  … DELETE  구문은 반드시  WHERE  절과 함께 사용 .! BEGIN TRAN query… ROLLBACK  /  COMMIT
DELETE  구문 2. DELETE DELETE  table_name WHERE  column  IN (  SELECT …  ) DELETE  table_name FROM  t1  JOIN  t2  ON  t1.id = t2.id ANSI SQL T-SQL
UPDATE 구문 3. UPDATE UPDATE  table_name SET  column_name = value , column_name = value WHERE …
UPDATE 구문 3. UPDATE UPDATE  target SET  tValue = tValue + sValue FROM  target  JOIN  source  ON  ( tid = sid )
UPDATE 구문 3. UPDATE UPDATE  target SET  tValue = tValue + sValue FROM  target  , source WHERE  tid = sid
UPDATE 구문 3. UPDATE 하위 쿼리 -  상위 쿼리에 영향을 받지 않고 자체적으로 실행되는 쿼리 ,  결과값을 상위 쿼리에서 사용한다 상관 하위 쿼리 -  하위 쿼리가 외부 쿼리에 영향을 받음 .  즉 ,  하위 쿼리는 외부 쿼리에서 선택될 수 있는 각 행에 대해 한 번씩 반복적으로 실행 .
UPDATE 구문 3. UPDATE 하위 쿼리 UPDATE target SET tValue = tValue +  (  SELECT sum(sValue) FROM source JOIN target ON tid = sid  )
UPDATE 구문 3. UPDATE 상관 하위 쿼리 UPDATE target SET tValue = tValue + ( SELECT sum(sValue) FROM source WHERE sid = target.tid )

Weitere ähnliche Inhalte

Was ist angesagt?

(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...
(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...
(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Python+numpy pandas 4편
Python+numpy pandas 4편Python+numpy pandas 4편
Python+numpy pandas 4편Yong Joon Moon
 
04주차 ddl- table을 만들자-2
04주차 ddl- table을 만들자-204주차 ddl- table을 만들자-2
04주차 ddl- table을 만들자-2Yoonwhan Lee
 
Reflect package 사용하기
Reflect package 사용하기Reflect package 사용하기
Reflect package 사용하기Yong Joon Moon
 
Processing 2nd Class: Variable
Processing 2nd Class: VariableProcessing 2nd Class: Variable
Processing 2nd Class: VariableMinGi KYUNG
 
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육탑크리에듀(구로디지털단지역3번출구 2분거리)
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차희동 강
 
파이썬정리 20160130
파이썬정리 20160130파이썬정리 20160130
파이썬정리 20160130Yong Joon Moon
 
101102 endofdb select.1_rdbms
101102 endofdb select.1_rdbms101102 endofdb select.1_rdbms
101102 endofdb select.1_rdbmssung ki choi
 
Processing 기초 이해하기_20160713
Processing 기초 이해하기_20160713Processing 기초 이해하기_20160713
Processing 기초 이해하기_20160713Yong Joon Moon
 
제4장 sql 함수를 사용해보기
제4장 sql 함수를 사용해보기제4장 sql 함수를 사용해보기
제4장 sql 함수를 사용해보기sang doc Lee
 
제6장조인과서브쿼리
제6장조인과서브쿼리제6장조인과서브쿼리
제6장조인과서브쿼리WooYeon Lee
 
파이썬 반복자 생성자 이해하기
파이썬 반복자 생성자 이해하기파이썬 반복자 생성자 이해하기
파이썬 반복자 생성자 이해하기Yong Joon Moon
 
자바스크립트
자바스크립트자바스크립트
자바스크립트Hansol_
 
파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229Yong Joon Moon
 

Was ist angesagt? (16)

(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...
(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...
(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...
 
Python+numpy pandas 4편
Python+numpy pandas 4편Python+numpy pandas 4편
Python+numpy pandas 4편
 
집합연산자
집합연산자집합연산자
집합연산자
 
04주차 ddl- table을 만들자-2
04주차 ddl- table을 만들자-204주차 ddl- table을 만들자-2
04주차 ddl- table을 만들자-2
 
Reflect package 사용하기
Reflect package 사용하기Reflect package 사용하기
Reflect package 사용하기
 
Processing 2nd Class: Variable
Processing 2nd Class: VariableProcessing 2nd Class: Variable
Processing 2nd Class: Variable
 
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차
 
파이썬정리 20160130
파이썬정리 20160130파이썬정리 20160130
파이썬정리 20160130
 
101102 endofdb select.1_rdbms
101102 endofdb select.1_rdbms101102 endofdb select.1_rdbms
101102 endofdb select.1_rdbms
 
Processing 기초 이해하기_20160713
Processing 기초 이해하기_20160713Processing 기초 이해하기_20160713
Processing 기초 이해하기_20160713
 
제4장 sql 함수를 사용해보기
제4장 sql 함수를 사용해보기제4장 sql 함수를 사용해보기
제4장 sql 함수를 사용해보기
 
제6장조인과서브쿼리
제6장조인과서브쿼리제6장조인과서브쿼리
제6장조인과서브쿼리
 
파이썬 반복자 생성자 이해하기
파이썬 반복자 생성자 이해하기파이썬 반복자 생성자 이해하기
파이썬 반복자 생성자 이해하기
 
자바스크립트
자바스크립트자바스크립트
자바스크립트
 
파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229
 

Andere mochten auch

170903-research-notes-56-document
170903-research-notes-56-document170903-research-notes-56-document
170903-research-notes-56-documentMartin Dutton
 
Borderline personality disorder in adolescence
Borderline personality disorder in adolescenceBorderline personality disorder in adolescence
Borderline personality disorder in adolescencegyipszeged
 
HTML5 & CSS3 - Video,Audio
HTML5 & CSS3 - Video,AudioHTML5 & CSS3 - Video,Audio
HTML5 & CSS3 - Video,Audiohyun soomyung
 
Anatomia dental. 2 Premolar Sup y Inf
Anatomia dental. 2 Premolar Sup y InfAnatomia dental. 2 Premolar Sup y Inf
Anatomia dental. 2 Premolar Sup y InfLavicy Bellon
 
deloitte-uk-cf-aldt-q1-2016
deloitte-uk-cf-aldt-q1-2016deloitte-uk-cf-aldt-q1-2016
deloitte-uk-cf-aldt-q1-2016Julien Le Guern
 

Andere mochten auch (9)

170903-research-notes-56-document
170903-research-notes-56-document170903-research-notes-56-document
170903-research-notes-56-document
 
SCAT14_05_2014
SCAT14_05_2014SCAT14_05_2014
SCAT14_05_2014
 
Rimon C.V
Rimon C.VRimon C.V
Rimon C.V
 
Borderline personality disorder in adolescence
Borderline personality disorder in adolescenceBorderline personality disorder in adolescence
Borderline personality disorder in adolescence
 
HTML5 & CSS3 - Video,Audio
HTML5 & CSS3 - Video,AudioHTML5 & CSS3 - Video,Audio
HTML5 & CSS3 - Video,Audio
 
Anatomia dental. 2 Premolar Sup y Inf
Anatomia dental. 2 Premolar Sup y InfAnatomia dental. 2 Premolar Sup y Inf
Anatomia dental. 2 Premolar Sup y Inf
 
Planning cycle
Planning cyclePlanning cycle
Planning cycle
 
Infant mortality rate
Infant mortality rateInfant mortality rate
Infant mortality rate
 
deloitte-uk-cf-aldt-q1-2016
deloitte-uk-cf-aldt-q1-2016deloitte-uk-cf-aldt-q1-2016
deloitte-uk-cf-aldt-q1-2016
 

Ähnlich wie 7.데이터수정

03주차 ddl- table을 만들자
03주차 ddl- table을 만들자03주차 ddl- table을 만들자
03주차 ddl- table을 만들자Yoonwhan Lee
 
파이썬 Collections 모듈 이해하기
파이썬 Collections 모듈 이해하기파이썬 Collections 모듈 이해하기
파이썬 Collections 모듈 이해하기Yong Joon Moon
 
Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자
Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자
Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자Donghyeok Kang
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1happychallenge
 
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracleTABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle엑셈
 
Python + Excel
Python + Excel Python + Excel
Python + Excel POSTECH
 
Swift3 subscript inheritance initialization
Swift3 subscript inheritance initializationSwift3 subscript inheritance initialization
Swift3 subscript inheritance initializationEunjoo Im
 
나에 첫번째 자바8 람다식 지앤선
나에 첫번째 자바8 람다식   지앤선나에 첫번째 자바8 람다식   지앤선
나에 첫번째 자바8 람다식 지앤선daewon jeong
 
제12장 시퀀스와 인덱스
제12장 시퀀스와 인덱스제12장 시퀀스와 인덱스
제12장 시퀀스와 인덱스sang doc Lee
 
Programming java day2
Programming java day2Programming java day2
Programming java day2Jaehoonyam
 
My sql connector.c++ 기본 가이드
My sql connector.c++ 기본 가이드My sql connector.c++ 기본 가이드
My sql connector.c++ 기본 가이드ChungYi1
 
2015 Kitel C 언어 강좌3
2015 Kitel C 언어 강좌32015 Kitel C 언어 강좌3
2015 Kitel C 언어 강좌3ssuseraf62e91
 
제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기sang doc Lee
 
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3Seok-joon Yun
 
Database 튜닝 교육 110124
Database 튜닝 교육 110124Database 튜닝 교육 110124
Database 튜닝 교육 110124한 경만
 
효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차희동 강
 

Ähnlich wie 7.데이터수정 (20)

6.테이블만들기
6.테이블만들기6.테이블만들기
6.테이블만들기
 
03주차 ddl- table을 만들자
03주차 ddl- table을 만들자03주차 ddl- table을 만들자
03주차 ddl- table을 만들자
 
파이썬 Collections 모듈 이해하기
파이썬 Collections 모듈 이해하기파이썬 Collections 모듈 이해하기
파이썬 Collections 모듈 이해하기
 
Scala
ScalaScala
Scala
 
Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자
Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자
Java Annotation과 MyBatis로 나만의 ORM Framework을 만들어보자
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1
 
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracleTABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
 
Python + Excel
Python + Excel Python + Excel
Python + Excel
 
Swift3 subscript inheritance initialization
Swift3 subscript inheritance initializationSwift3 subscript inheritance initialization
Swift3 subscript inheritance initialization
 
나에 첫번째 자바8 람다식 지앤선
나에 첫번째 자바8 람다식   지앤선나에 첫번째 자바8 람다식   지앤선
나에 첫번째 자바8 람다식 지앤선
 
1.3 dbms stats 패키지사용하기
1.3 dbms stats 패키지사용하기1.3 dbms stats 패키지사용하기
1.3 dbms stats 패키지사용하기
 
제12장 시퀀스와 인덱스
제12장 시퀀스와 인덱스제12장 시퀀스와 인덱스
제12장 시퀀스와 인덱스
 
Programming java day2
Programming java day2Programming java day2
Programming java day2
 
My sql connector.c++ 기본 가이드
My sql connector.c++ 기본 가이드My sql connector.c++ 기본 가이드
My sql connector.c++ 기본 가이드
 
2015 Kitel C 언어 강좌3
2015 Kitel C 언어 강좌32015 Kitel C 언어 강좌3
2015 Kitel C 언어 강좌3
 
제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기
 
STL study (skyLab)
STL study (skyLab)STL study (skyLab)
STL study (skyLab)
 
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
 
Database 튜닝 교육 110124
Database 튜닝 교육 110124Database 튜닝 교육 110124
Database 튜닝 교육 110124
 
효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차
 

7.데이터수정

  • 1. 7 장 . 데이터 수정 MS-SQL 2000 전문가로 가는 지름길 1 권 SQL Study(café.naver.com/endofdb) 김광중 (visualwizard@ncsoft.com)
  • 2. 목차 1. INSERT 2. DELETE 3. UPDATE
  • 3. DDL ( Data Definition Language ) : TABLE, VIEW, INDEX 등등 을 정의하거나 변경 또는 삭제 할 때 사용함 . – CREATE, DROP, ALTER DML ( Data Manufaction Language ) : 저장된 데이터를 실제로 처리하는데 사용 . - SELECT , INSERT , DELETE , UPDATE DCL ( Data Control Language) : 데이터의 보안 , 무결성 등 데이터의 관리를 목적으로 사용 – GRANT , REVOKE 1. INSERT
  • 4. INSERT 구문 1. INSERT INSERT INTO table_name ( column_name ) VALUES ( column_value ) 하나의 INSERT 문으로는 하나의 레코드 만 입력 할 수 있다 .!
  • 5. IDENTITY 와 DEFAULT 제약조건 1. INSERT IDENTITY : 레코드가 입력될 때 , 컬럼의 값은 seed 부터 시작 하며 , 새로운 레코드가 추가될 시에는 increment 만큼 증가된 값 이 적용된다 .
  • 7. SET IDENTITY_INSERT {ON | OFF} 1. INSERT IDENTITY 가 지정된 컬럼 에 임의의 값을 수동 으로 넣으려고 할 때 사용 .
  • 8. SET IDENTITY_INSERT {ON | OFF} 1. INSERT
  • 9. SET IDENTITY_INSERT {ON | OFF} 1. INSERT
  • 10. SET IDENTITY_INSERT {ON | OFF} 1. INSERT
  • 11. SET IDENTITY_INSERT {ON | OFF} 1. INSERT SET IDENTITY_INSERT table_name ON INSERT INTO mytest ( id, value ) VALUES ( 3, 31 ) SET IDENTITY_INSERT table_name OFF
  • 12. SET IDENTITY_INSERT {ON | OFF} 1. INSERT
  • 13. TIMESTAMP 1. INSERT 일반적으로 timestamp 는 버전이 표시되는 테이블 행 에 대한 메커니즘으로 사용됩니다 . 저장소 크기는 8 바이트 (VARBINARY(8)) 입니다 . timestamp 데이터 형식은 자동으로 증가하는 숫자일 뿐 이며 날짜 또는 시간을 보존하지 않습니다 현재의 timestamp 값 얻기 : @@DBTS
  • 14. TIMESTAMP 1. INSERT UPDATE t1 SET city = ' 일본 ' WHERE id = 1
  • 15. DEFAULT values 1. INSERT CREATE TABLE tblDef ( id int IDENTITY PRIMARY KEY, TIMESTAMP, inputday DATETIME NOT NULL DEFAULT getdate(), photo image NULL )
  • 16. INSERT .. SELECT 와 SELECT .. INTO 1. INSERT SELECT .. INTO 구문은 넣으려고 하는 개체 ( 테이블 ) 이 이미 존재하면 사용할 수 없다 . 이미 개체 ( 테이블 ) 가 존재 한다면 INSERT .. SELECT 구문을 사용 한다 . INSERT desc_table_name SELECT source_column_name FROM source_table_name values 대신에 select 구문이 들어간 것 .
  • 17.
  • 18. DELETE 구문 2. DELETE DELETE [FROM] table_name WHERE … DELETE 구문은 반드시 WHERE 절과 함께 사용 .! BEGIN TRAN query… ROLLBACK / COMMIT
  • 19. DELETE 구문 2. DELETE DELETE table_name WHERE column IN ( SELECT … ) DELETE table_name FROM t1 JOIN t2 ON t1.id = t2.id ANSI SQL T-SQL
  • 20. UPDATE 구문 3. UPDATE UPDATE table_name SET column_name = value , column_name = value WHERE …
  • 21. UPDATE 구문 3. UPDATE UPDATE target SET tValue = tValue + sValue FROM target JOIN source ON ( tid = sid )
  • 22. UPDATE 구문 3. UPDATE UPDATE target SET tValue = tValue + sValue FROM target , source WHERE tid = sid
  • 23. UPDATE 구문 3. UPDATE 하위 쿼리 - 상위 쿼리에 영향을 받지 않고 자체적으로 실행되는 쿼리 , 결과값을 상위 쿼리에서 사용한다 상관 하위 쿼리 - 하위 쿼리가 외부 쿼리에 영향을 받음 . 즉 , 하위 쿼리는 외부 쿼리에서 선택될 수 있는 각 행에 대해 한 번씩 반복적으로 실행 .
  • 24. UPDATE 구문 3. UPDATE 하위 쿼리 UPDATE target SET tValue = tValue + ( SELECT sum(sValue) FROM source JOIN target ON tid = sid )
  • 25. UPDATE 구문 3. UPDATE 상관 하위 쿼리 UPDATE target SET tValue = tValue + ( SELECT sum(sValue) FROM source WHERE sid = target.tid )