목록WHERE (3)
세진세상
SQL GROUP #2 그룹을 더욱 풍부하게 활용하기 위해 학습할 내용은 'HAVING'이다. 이는 Group by에 의해 나눠진 데이터들에 조건을 주기 위해 사용한다. 쉽게 말해서, 제 2의 조건문이라고 할 수 있다. HAVING HAVING 문에는 SELECT - LIST에서 명시한 컬럼과 그룹함수를 사용한 칼럼에 대해서만 조건을 줄 수 있다. 기본적인 구조는 다음과 같다. SELECT FROM GROUP BY HAVING 바로 실습해 보겠다. EMP 테이블에서 직업별(JOB) 총 월급(SAL)을 구하고, 직업이 MANAGER 가 아닌 것만 출력하라. 123456789101112SQL> SELECT JOB, SUM(SAL) 2 FROM EMP 3 GROUP BY JOB 4 HAVING JOB != '..
SQL SELECT 기초#3 지난 Where 조건절 학습에서 예제의 수가 적어서 실습이 충분하지 않았다. 조건절을 다양하게 사용하면서 Where 조건절 학습을 보충하겠다. 특정 키워드를 활용해 효율적인 조건절 코드를 작성하는 방법도 익혀보자. 추가적으로 날짜 데이터를 조회하는 방법에 대해 학습하겠다. 논리 연산자(AND) 활용 예제 부서번호(DEPTNO)가 10이고, 월급(SAL)이 1000 이상 5000 이하인 사원의 이름(ENAME)과 월급을 출력하자. 12345678910SQL> SELECT ENAME, SAL 2 FROM EMP 3 WHERE DEPTNO=10 AND SAL>=1000 AND SAL SELECT ENAME, SAL 2 FROM EMP 3 WHERE DEPTNO=10 AND SAL ..
SQL SELECT 기초 #2. 미리 이야기한대로 비교 연산을 이용한 SELECT의 기초를 계속 학습하겠다. 비교 연산이라 하면, 숫자형 데이터의 크기나 문자열의 패턴을 비교하는 것이 생각하자. 예를 들자면, 변수 X가 10보다 큰가? 하는 비교와 문자열에 E가 포함되어 있는가? 하는 비교다. 이러한 비교를 할 수 있다면, SELECT를 풍부하게 사용할 수 있다. 이를테면, DB에서 월급이 얼마 이상인 데이터만 출력하는 식의 조회가 가능하다. 비교연산에 앞서 알아야 할 코드가 있다. 그 비교 연산을 어떻게 입력하는지 부터 학습하자.SELECT 칼럼명 FROM 테이블명 WHERE 조건절 ; WHERE 이하의 조건절에 비교 연산을 포함한 명제 설정하면 된다. 해당 명제가 참인 상태의 결과가 출력된다. 사용 ..