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
운영게시판
최근게시물
Oracle Q&A 21042 게시물 읽기
No. 21042
이런 쿼리문은 언제 사용하나요?
작성자
janis
작성일
2004-12-14 00:23ⓒ
2004-12-14 00:27ⓜ
조회수
1,997

안녕하세요

 

INSERT INTO (SELECT no,name,tel FROM table1 WHERE no='10')

VALUES ('11','홍길동','011-222-333');

 

이런 쿼리문은 언제 사용하는건지요?

필드명이 있어야 할곳에 서브쿼리문이 들어가고 INSERT문에 테이블명도 없고 ...

해보니까 입력이 되긴한데 왜 이런식으로 입력할 필요가 있는지 모르겠습니다

INSERT INTO table1 (no,name,tel) VALUES ('11','홍길동','011-222-333') 이거랑 차이점이 무엇인지요?

 

답변 미리 감사드립니다

 

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

INSERT INTO table1 (no,name,tel) VALUES ('11','홍길동','011-222-333')문만 기억하세요.

위 문장은 잊으시구요.

뭐 나름대로 이유가 있을지 모르겠지만 정석이 제일 좋습니다.

 

시롱이

http://freeboard.wawa.to

sironge@empal.com

 

 

장시영(sironge)님이 2004-12-14 01:07에 작성한 댓글입니다.

일반적으로 잘 사용되지 않는 문장이긴 합니다.

하지만 입력제한 용도로 활용가능합니다.

 

INSERT INTO (SELECT no,name,tel FROM table1 WHERE tel LIKE '011%' WITH CHECK OPTION)

VALUES ('11','홍길동','011-222-333');

 

이렇게 쓰게 되면 인라인뷰는 where 조건에 맞는 데이터만 처리할 수 있습니다. 따라서 입력시  where 조건에 맞지 않는 자료는 입력할 수 없겠죠..

유사한 방법을 delete, update등에도 삭제제한, 수정 제한의 용도로도 쓸 수 있겠죠.

물론 잘 사용되지 않는 기법이긴 합니다.

 

임시 view(이걸 인라인뷰라고 해야 하나??)를 만들어 사용하는 기법은..

오라클의 특성상 update에서는 엄청난 위력을 발휘합니다.

조인 update시 가장 효율적인 엑세스를 할 수 있기 때문이죠.

 

ccr님이 2004-12-14 10:10에 작성한 댓글입니다.
이 댓글은 2004-12-14 10:27에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
21045[질문]다중버퍼풀,비표준사이즈버퍼캐쉬,UGA/PGA... [1]
김선구
2004-12-14
2079
21044executeQuery(" select 잘못된_컬럼 from 또는_잘못된테이블" ) 무시하는 방법? [1]
최길호
2004-12-14
1575
21043Char vs Varchar2 [5]
초보자
2004-12-14
3972
21042이런 쿼리문은 언제 사용하나요? [2]
janis
2004-12-14
1997
21041인덱스 질문 [2]
궁금이
2004-12-13
1171
21040날짜 선언하는건 먼지..^^...오라클 첨이라서요... [1]
메일
2004-12-13
1233
21039쿼리 문좀 짜주세요..^^; [2]
궁금..
2004-12-13
1037
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다