2013-06-26 8 views
1

에 참여 업데이트에 나는이 개 두 테이블 A 모두 P 열이 공통적으로하는 B을하고 난 모두 p 값이 동일하고 C column from table A가 주어진 경우에만 table Bupdate 명령을 사용할 필요가 내가 무엇SQLite는

update B 
set P =100 
where B.P=A.P 
    and A.C=60 

그러나 나를 A.P

+1

가능한 중복 같이 할 수있는 [SQL : 어떻게 동일한 사용자 이름과 다른 테이블에서 테이블 값을 업데이트하는 방법 (HTTP : // 유래. com/questions/3845718/sql-how-to-update-table-values-another-table-with-same-user-name) –

답변

3

당신은 업데이트하는 TABL 이러한 열을 오류가 없습니다주고 : 시련이다 e B와 테이블 A에 대한 참조가 없기 때문에 sqlite는 어디에서 찾을 지 알 수 없습니다. 이 시도 :

UPDATE B 
SET P = 100 
WHERE B.P IN (SELECT A.P 
       FROM A 
       WHERE A.C = 60) 
+0

오류를 제공하지 않지만 출력을 제공하지 않습니다. – user2519391

+1

이것은 당신에게주는 것입니까? 산출? 'SELECT * FROM B 어디에서 B.P IN (SELECT A.P.A.C = 60에서 선택하십시오) ' – mishik

+0

예이 출력을 제공합니다 – user2519391

1

당신이이

Update B set P = 100 WHERE B.P = (Select P from A WHERE C = 60)