- table 좀 더 알아보기 - 부등호 사용
- table 좀 더 알아보기 - 부등호 사용 응용
select * from emp where 2000 <= sal <= 3000;
= 사용 불가
select * from emp wher sal > = 2000 and sal <=3000;
= emp 테이블 안에 sal이 2000보다 크거나 같고 그리고 sal이 3000보다 작거나 같은 정보를 모두 출력
select * from emp where sal between 2000 and 3000;
= emp 테이블 안에 sal 사이에 2000 그리고 3000인 정보 모두 출력
select * from emp where sal not between 2000 and 3000;
= emp 테이블 안에 sal 사이에 2000 그리고 3000천이 아닌 정보 모두 출력
- like 연산자 알아보기
_ (언더바)는 글자의 갯수를 뜻함
%는 글자수의 제한이 없다
%m = 앞에 몇글자가 오든 상관 없지만 맨뒤글자는 m
m% = 뒤에 몇글자가 오든 상관 없지만 맨앞글자는 m
%m% = 앞뒤에 몇글자가 오든 상관 없지만 m이 포함
_m% = 뒤에 몇글자가 오든 상관 없지만 두번째 글자는 m
__m% = 뒤에 몇글자가 오든 상관 없지만 세번째 글자는 m
- 잠깐 형변환 알아보기
hiredate 를 문자로 검색해도 검색은 가능하지만
hiredate는 date타입이라 혹시 모를 오류가 발생할 수 있습니다
그렇기 때문에 str_to_date('1981-04-01' , '%Y-%m-%d' ) 로 형변환을 하여 검색하는게 가장 정확합니다
- 집계함수
sum() = 총합 값
avg() = 평균 값
max() = 가장 높은 값
min() = 가장 낮은 값
count() = 열의 갯수
- 집계함수 sum 사용해보기
select sum(sal) from emp where job='salesman';
= emp 테이블안의 직급(job) salesman의 급여(sal)의 총합 조회
select sum(sal) from emp where job='manager';
= emp 테이블안의 직급(job) manager의 급여(sal)의 총합 조회
- 집계함수 avg 사용해보기
- 집계함수 max 사용해보기
- 집계함수 count 사용해보기
select count(*) from emp where deptno=20;
= emp테이블 안의 deptno가 20인 전체 열의 갯수;
- 그룹화
그룹화 동일한 데이터끼리 묶는 것 (같은 주제 안의 행끼리 묶는다고 생각함)
문법 : selcet 컬럼이름 , 집계함수 from emp group by 컬럼이름 ;
- 응용 풀어보기
문법을 사용해보고 익혀보는 시간
'나의 수업일지' 카테고리의 다른 글
인천 일보 아카데미 26일차 -2-서브쿼리 응용 / 제약조건 / 제약조건 확인 (0) | 2023.03.29 |
---|---|
인천 일보 아카데미 26일차 -1-그룹핑_having / date타입 문자표현 / 조인(join) / 서브쿼리(sub_query) (0) | 2023.03.29 |
인천 일보 아카데미 25일차 - table_생성_사용하기 / table_where (조건 설정)/ table_distinct (중복제외) (1) | 2023.03.28 |
인천 일보 아카데미 24일차 - mysql , 데이터베이스란? , SQL 문법 분류/용어 , mysql 계정만들기 (0) | 2023.03.27 |
인천 일보 아카데미 20일~23일 - 개인 프로젝트(콘솔 게임 만들기) (0) | 2023.03.27 |