본문 바로가기

MYSQL

[MYSQL] SELECT 활용

https://www.yes24.com/Product/Goods/106207663?pid=123487&cosemkid=go16427480740880574&gad_source=1&gclid=Cj0KCQiA4NWrBhD-ARIsAFCKwWvoO8x0hg2ZmO7p-bcgN7IiuhmVyXf_TOFbsUV7JSAnf49KC2MOgBYaAp1SEALw_wcB

 

SQL 쿡북 - 예스24

SQL 언어를 마스터하기 위한 마지막 필독서SQL을 유연하게 사용하기 위해서는 기본적인 내용뿐만 아니라 다양한 표현식을 잘 알아야 한다. 『SQL 쿡북: 모든 SQL 사용자를 위한 쿼리 완벽 가이드』

www.yes24.com

 
공부한것을 정리한 내용입니다. 
 
시나리오 1 
예를들어 부서20번에 속한 모든 사원의 급여를 10%인상시키고 싶다.
 

모든 sal열에 값을 10% 올리려 하는데 만약 대량의 업데이트를 준비한다면 SELECT를 활용하여 결과를 미리 볼 수 있다 .

 
 

SELECT를 활용하여 sal 값이 10% 인상된 결과를 미리 볼 수 있다.

 
 
 
시나리오 2 
두개의 테이블에 동일한 행이 존재할 때 한개의 테이블 행을 업데이트를 하려고 한다. 여기서는 emp_bonus테이블의 일치하는 행을 찾아 emp테이블을 업데이트 할 것이다. 예를 들어 해당 사원의 급여를 20%인상하려고 한다. UPDATE문을 활용하면 
 

update

 

in 연산자가 있는 서브쿼리와 달리 exists는 특정값이 아닌 서브쿼리의 where절에 의해 제어되므로 가독성이 높아진다.