2016-09-27 4 views
0

예 현재 게시 된 기사를 읽었습니다. 아니요,이 사실을 알 수 없습니다.다중 접속 Acess

여러 개의 결합이 발생하며, ()이 어디에 있는지, 또는 SET이 이상적으로 가야하는지 잘 모르겠습니다.

UPDATE authormash 
INNER JOIN article ON authormash.articletitle = article.articletitle SET authormash.articleid = article.articleid 
INNER JOIN article ON authormash.volume = article.volume 
INNER JOIN article ON authormash.issue = article.issue 
+1

응? 너 왜 같은 테이블에 세 번이나 참여하지? –

+0

아마도 첫 번째 조인 절에 중복이 있기 때문에 JOIN의 목적을 오해하고 있습니다. 다른 조인을 추가하여 고유 한 조인을 보장합니다 ...? –

+1

추측하거나 질문을 게시하는 대신 [업데이트 구문] (http://www.w3schools.com/sql/sql_update.asp)을 참조하십시오. 그다지 복잡하지는 않습니다. – Igor

답변

0

JOIN의 전체 목적은 그들 사이의 일반적인 내용에 따라 두 개의 테이블 정보를 결합하는 것입니다 :

여기 내 시도이다.

이 원래 코드입니다 : 당신이 article 일부 데이터 authormash를 업데이트하고 싶은 그들 사이의 공통 분모가 articleid 것 같습니다

UPDATE authormash 
INNER JOIN article ON authormash.articletitle = article.articletitle 
SET authormash.articleid = article.articleid 
INNER JOIN article ON authormash.volume = article.volume 
INNER JOIN article ON authormash.issue = article.issue 

.

update am 
set am.volume= a.volume 
--additional sets can go here 
from authormash am 
    inner join articles a on 
     am.articletitle = a.articletitle 

당신은 항상 당신이 필요로하는 경우는 WHERE 절을 포함 할 수 있습니다 더 SET 문이 방법

, am.issue = a.issue 

을 추가 할 수 있습니다 : 여기

은 당신이 달성하고자하는 나타나는 것입니다 데이터를 필터링합니다.

자세한 내용으로 질문을 업데이트 할 수 있으면 그에 따라 답변을 항상 업데이트 할 수 있습니다. 희망이 당신을 도와줍니다. SQL에 오신 것을 환영합니다.

+0

도움이 되셨습니까? – logixologist