안녕하세요 수줍은 안규랍니다요... ^.^
오늘은 아주 간단한 UPDATE 시 SubQuery를 이용해서 다량의 정보를 일괄 Update 시키는 예를 보겠습니다. 아래처럼 두개의 테이블이 존재합니다. 5.1 SET 문에서 서브쿼리 사용하기 테이블명 : M
테이블명 : S
위와 같이 두개의 테이브이 존재한다고 가정해 봅니다. 여러분들은 위와 같은 경우 S 테이블의 S1='a,b,c' 와 M 테이블의 M1='a,b,c' 와 같이 값이 입력되어 있다고 가정했을때,,,, S1필드와 M1 필드가 같은 값이 들어 있다면,,, S2 필드의 값을 M2 에 업데이트 하고 싶다... 이럴경우에도 어김없이 SubQuery 문을 사용해서 쉽게 해결할수 있습니다. 뭐,,, 이번같이 set을 이용해서 직접 입력을 할수도 있구,,, from을 이용해서 직접 업데이트를 할수도 있지만,, 여기에서는 일단 set 문에 subQuery를 사용하는 형식으로 작성해 보겠습니다. UPDATE m SET=(SELECT s2 FROM s WHERE s1=m1) 위처럼 하시면 됩니다..... 어때요??? 깔끔하면서 쉽게 들어 오시지요??? select 시켜 보시면 아시겠지만,,, M2에는 '최안규,최연환,백명희' 라는 이름들이 들어가 있을겁니다. 직접 테스트해 보시구, 실무에 적용해 보세요...
|
|||||||||||||||||||||||||||||||||||||||||