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 1036 게시물 읽기
No. 1036
좀 가르쳐주세요. ( UPDATE 문 )
작성자
문정훈(moonjh09)
작성일
2003-11-12 15:12
조회수
5,410

 

두 개의 table a, b 를 join  해서 select 를 하고 UPDATE 해야 하거든요..

 

SELECT A.M FROM A A, B B  WHERE A.K == B.K

 

-> 위 의 것은. SELECT 해 오구요.  이 값을 INSERT 를 하려고 하거든요...

 

UPDATE A SET ( M )  SELECT A.M FROM A A, B B  WHERE A.K == B.K  --> 에러가 나서요..?

 

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

원하시는 것이 다른 테이블을 기반으로 Update문을 수행을 원하신다면

아래의 Query와 같이 처리하시면 됩니다.

 

Update A

   SET (M)    -- 무슨 의미인지 몰라 그대로 적었습니다..

FROM A A , B B

  WHERE A.K == B.K

 

또는

Update A

   SET (M)

FROM A A Inner Join B B

     On( A.K == B.K)

가을남자님이 2003-11-12 15:58에 작성한 댓글입니다. Edit

답변 해주신 내용으로 하니까.. 에러가 나는데요..^^

 

그리고.. UPDQTE A SET (M) --무슨 의미인지..

 

(M) -> 필드명이요.. 업데이트 되어야할 필드명

A -> 테이블이고요..

문정훈(moonjh09)님이 2003-11-12 16:17에 작성한 댓글입니다.
이 댓글은 2003-11-12 16:21에 마지막으로 수정되었습니다.

문장은 맞는거 같은데요.

혹시 UPDATE A 에서 테이블 명(A)을 적은거 아닌가요?

 

UPDATE A

      SET A.필드 = XXX  (또는 B.필드등등)

  FROM A테이블 A, B테이블 B

WHERE A.K = B.K

 

혹시 실제 테이블명이 A,B라면 alias명을 AA,BB등으로 바꾸보시든지.

방문자님이 2003-11-14 15:29에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1039mysql(운영체체 리눅스)에서 mssql로 디비 끌어오는 방법은? [1]
정이라네
2003-11-13
4300
1038php로 구현된 사이트에서 외부 MS-SQL 연계문제
개발자
2003-11-13
4831
1037이럴 땐 어떻게 해야 하나요?
궁금
2003-11-12
3939
1036좀 가르쳐주세요. ( UPDATE 문 ) [3]
문정훈
2003-11-12
5410
1035select 한 smalldatetime 타입을 받아 저장후 다시 insert할때 [1]
겨우리
2003-11-12
4792
1033[질문] table의 소유주 변경은? [2]
이성대
2003-11-11
5398
1032[질문]트리거 - 레코드 삭제시.. [1]
탁종훈
2003-11-11
5063
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다