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
운영게시판
최근게시물
MS-SQL Q&A 4610 게시물 읽기
No. 4610
레코드 존재 여부에따라 insert 또는 update를 결정해야 하는경우
작성자
김태희
작성일
2009-01-21 01:41
조회수
7,202

member

member_sub

 

위 처럼 두개의 테이블이 있고 1:1관계입니다.

회원가입시 member테이블은 insert됩니다.

 

가입완료 후 회원정보수정시 member_sub 테이블을 insert 또는 update 하는데요.

member_sub 테이블에 해당 아이디의 레코드가 있을지 없을지에 따라 insert 또는 update를 결정해야 합니다

 

먼저 select count(*) cnt from member_sub where user_id = 'aaa'; 하고

cnt 에따라서 insert, update를 분기하는 프로그램을 해주는데요.

 

좀 비효율적인것 같다는 생각이 듭니다.

sql문 하나로 처리할 수 있는 다른 방법은 없나요?

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

IF EXISTS (SELECT 'x' FROM T_Member WHERE Name='AAA')

   UPDATE T_Member SET Name='BBB'

ELSE

    INSERT INTO T_Member(...)


------

Oracle 쓰다 MSSQL 쓰는데 이런식으로 ADO 처리가 되어서 쓰고는 있습니다만

성능이나 뭐 내부적으로 어떻게 처리 되는지는 모르겠네요.

송태국(ttaekuk)님이 2009-01-21 13:16에 작성한 댓글입니다.
이 댓글은 2009-01-21 13:17에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
4613서버속도에 관해서 질문 드립니다.
정명규
2009-01-22
5273
4612if exists(@sql) 같은 방법은 안되는 건가요? [1]
Sway
2009-01-21
7272
4611MS SQL Server에서 Oracle로 image타입 칼럼 이전 방법 없나요?
김홍원
2009-01-21
5619
4610레코드 존재 여부에따라 insert 또는 update를 결정해야 하는경우 [1]
김태희
2009-01-21
7202
4609서버 이전후 속도가 눈에 띄게 느려졌습니다.
윤인환
2009-01-17
5453
4608임시저장 문제 [1]
이상록
2009-01-16
5642
4607sql검색조건 무엇이 틀리는지 ? [2]
이가루
2009-01-16
5751
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다