where는 row에 대한 조건이었다면,having은 group by 로 그룹을 모은 후,그 그룹들에 대한 조건문의 역할이다.이때 having 절을 만족하지 않는 그룹들은 취급하지 않는다. 부서별 평균 급여가 2000이상인 부서들의 부서번호와 평균급여select dep
decode 예제특정 column에 대해서 값에 따라 지정한 값으로 표현한다.select empno, ename, decode( deptno, 10, '십번부서', 20, '이십번부서',
이처럼 null이 있는 항목에 대해서 avg 처리를 달리 해야 한다면?null인 항목을 제외한 모든 항에대한 avg 처리시select trunc(avg(comm)) from emp;null인 항목을 포함한 모든 항에대한 avg 처리시select trunc(avg(nvl
잘 정리된 글 : https://hunit.tistory.com/225문제 : emp table 에는 dname(부서명)이 없다. 그러나 사원번호, 사원명, 부서번호, 부서이름을 한 번에 보고 싶은 상황이다.해결 : dept table 과 inner join을
두 개의 링크 보고 예제 고민해보면 나올 것 같다.http://egloos.zum.com/sweeper/v/3002220 <- OUTER JOINhttp://egloos.zum.com/sweeper/v/3002133 <- INNER JOIN
자바에서 for(item : items) {}의 의미를 아는가?item 항목이 items에 있는 한~ 이라는 의미를 지녔다.in은 이와 비슷하게 특정컬럼이 in (값1, 값2,...) 속의 값들을 충족한다면 where 조건을 참으로 만든다.oracle 같은 경우는 wh
http://www.gurubee.net/lecture/1300https://mozi.tistory.com/155글 읽고 예제 스스로 써보자
원문 : https://offbyone.tistory.com/253테이블에 데이터가 이미 존재하면 업데이트 하고, 존재하지 않으면 입력을 해야 하는 경우가 종종 있습니다. 오라클에서 이런 작업을 한번에 할 수 있는 쿼리가 MERGE INTO 문 입니다.현실적인
원문 : https://lilymate.tistory.com/479WITH TB_MAIN AS ( ) , TB_SUB AS ( ) SELECT \* FROM TB_SUB ;출처: https://lilymate.tistory.com/479 행이네
INSERT INTO table (column1, column2)SELECT value1, value2 FROM DUAL UNION ALLSELECT value1, value2 FROM DUAL UNION ALL...etc...SELECT value1, value2 F
SELECT E.ENAME ,D.DNAME ,S.GRADE FROM EMP E INNER JOIN DEPT D -- 등가조인 ON E.DEPTNO = D.DEPTNO JOIN SALGRADE S --