내가이 select 문이 말 :SQL 업데이트
SELECT ut.user_id,
a.firstname,
a.surname,
u.username,
u.email_address
FROM administrators a
JOIN user_types ut JOIN users u ON a.admin_id = ut.type_id
AND u.user_id = ut.user_id AND ut.user_type = 'ADMIN';
내가 행의 모든 값을 업데이트하고 싶어 말을 어디 USER_ID = 1;
내가 개별적으로 각 테이블을 업데이트 할 수 또는 내가 지금과 같은보기를 만들 수 있습니다
CREATE OR REPLACE VIEW full_admin AS
SELECT ut.user_id,
a.firstname,
a.surname,
u.username,
u.email_address
FROM administrators a
JOIN user_types ut
JOIN users u on a.admin_id = ut.type_id
AND u.user_id = ut.user_id
AND ut.user_type = 'ADMIN'
가 그럼 난 작성할 수
UPDATE full_admin
SET firstname = 'blah', etc, etc
WHERE user_id = 1;
을 그리고 그 모든 테이블의 모든 행을 업데이트합니다
보기를 만들지 않고이를 수행 할 수있는 방법이 있습니까?
뭔가 같은 : 조인 된 테이블 구조 업데이트 할 경우이 당연히 그 나던 작업
이보고 다음 번에 모두 관리자와 사용자의 열을 업데이트 할 경우 (즉, 당신이 무엇을 요구 있다면!) : http://stackoverflow.com/questions/6362594/a-conditional- 한 번에 두 테이블 씩 sql-update-statement. 사용자에 대한 가입을 기반으로 관리자의 열을 업데이트하려는 경우 다음을 참조하십시오. http://stackoverflow.com/questions/1293330/how-can-i-do-an-update-statement-with-join- in-SQL. – dash