Web programing

Foreign key로 다른 테이블에 접근하여 값 가져오기

sosal 2014. 7. 27. 00:33
반응형

/*

 * http://sosal.kr/

 * made by so_Sal

 */

 

 

 

결혼정보회사 데이터베이스를 만드는 과정에서 사용하게된 쿼리문입니다.

 

 

 

회원정보중에 직업, 연봉, 부모님직업, 학벌, 재산에 대해서는

 

따로 테이블을 만들어 직업별, 연봉별, 학벌별로 스코어를 따로 만들어 뒀는데

 

이 테이블들을 모두 참조하여 Score값을 다 더한 후

 

회원정보 테이블의 Score 값에 저장하는 방식입니다.

 

 

 

테이블 구조는 아래와 같습니다.

 

 


 

 

 

UPDATE `Man_information`

 

INNER JOIN

Job_information,

Income_information,

Prejob_information, 

School_information,

Property_information  --외래키로 참조하는 테이블들 inner join

 

SET `Score`=

Job_information.Score_man+

Prejob_information.Score_man+

Income_information.Score_man+

School_information.Score_man+

Property_information.Score_man 

                                       -- Score값에 외래키에 해당되는 다른 테이블 스코어 합산 하여 저장

 

where Man_information.Job=Job_information.Job 

AND Man_information.Income = Income_information.Income

AND Man_information.Pre_job = Prejob_information.Job

AND Man_information.School = School_information.School

AND Man_information.Property = Property_information.Property;

                                       -- 외래키에 해당되는 값들을 걸러내는 조건문