나는 당신이 당신의 데이터베이스 구조를 다시 생각하면,이 업데이트 자신을 귀찮게하지 않아도 생각합니다. 관계형 데이터베이스의 큰 장점 중 하나는 같은 데이터를 여러 테이블에 여러 번 저장할 필요가 없다는 것입니다. 한 가지 종류의 데이터 (예 : 해당 테이블을 사용자 테이블과 같이)에 하나의 테이블을 가지고 참조 할 수 있습니다. 관계 또는 외래 키 등).
예를 들어 무엇이 의미가 있습니까? contactperson1과 contactperson2와 같은 두 가지 속성을 삽입하는 기관의 테이블을 만드는 것이 좋습니다. 이메일과 이름과 같은 모든 연락처 세부 정보는 삽입하지 말고 사람의 기본 키만 입력하고 외래 키로 만듭니다.
ID INSTITUTION_ID NAME EMAIL
1 100 abc [email protected]
2 101 efg [email protected]
3 101 ijk [email protected]
4 101 rtw [email protected]
...
과 같은 테이블 "기관": : 지금 이메일을 변경하려면
ID CONTACTPERSON1 CONTACTPERSON2
100 1 NULL
101 2 3
...
그래서 당신은 다음과 비슷한 모습이 될 것입니다 테이블 '사람'을 가지고 주소, 사람의 테이블을 업데이트하십시오. 회사의 테이블을 업데이트 할 필요가 없습니다.
그리고 두 사람의 세부 정보로 원하는 "테이블"을 어떻게 얻습니까? 그냥 쿼리를 만드십시오 :
이 쿼리가 자주 필요하고 "테이블"처럼 액세스하면 뷰로 저장하면됩니다.
당신은 무엇을 의미합니까 : * 최신 2 연락처 정보 *? –
2 위가 좋을 것입니다. (가장 높은 ID를 가진). – Sarin
MySQL 또는 SQL Server를 사용하고 있습니까? (tsql 태그가 나타내는대로)? – jpw