update에 대해 새로운 사실을 알아서 포스팅 하게 되었다.동일 테이블에서 update 할 수 있는 방법을 알게 되었다. 테이블에서 자기 자신을 조건으로 보고 있으면 update문을 실행할 수가 없다.그래서 서브쿼리로 조건문에 들어갈 값을 감싸준다. update ics_normal set decision = NULL where 1=1and no = (select nofrom ics_normalwhere no = 637982); 위와 같은 방법으로 하면 아래와 같이 에러가 난다.만약 update문에 서브쿼리를 써도 다른 테이블의 조건이었다면 에러가 발생하지 않는다. 위에서 말했지만 자기 자신을 조건으로 보고 있으면 update문이 에러가 난다. 아래와 같이! 그래서 아래와 같이 서브쿼리로 한번 더 묶고 ..
목표 : SQL 쿼리 튜닝 SQL에서 UNION과 UNION ALL의 차이점을 알아보겠습니다. 회사에서 DB에 1,2,3,4 테이블이 있는데 하나의 테이블에서만 동작하도록 쿼리를 짜놓았습니다. 쿼리를 직접 여기다가 쓸수 없으니 폼만 유지한채로 써보겠습니다. SELECT A.서울 AS 서울, A.부산 AS 부산, A.시간 AS 시간, A.광주 AS 광주, A.cnt AS countFROM (SELECT MAX(서울) AS 서울, MAX(부산) AS 부산, MAX(시간) AS 시간, 광주, count(광주) AS cntFROM 1WHERE 1=1AND 시간 BETWEEN '2018-09-01 00:00:00' AND '2018-09-14 23:59:59'GROUP BY 광주) AS AWHERE 1ORDER ..