본문 바로가기

T아카데미/데이터베이스

8강. SQL(DML)6

[ 목차 ]

1.  LIKE 검색

2. NULL값

3. NULL함수

4. GROUP BY

5. HAVING

 

1.  LIKE 검색

select 칼럼명 from 테이블명 where 칼럼명 like '패턴'

1) 정확한 키워드를 모를 경우 일부만으로 검색하는 방법

2) 와일드카드(%, _)를 사용하여 패턴 매칭

3) % : 0~n 글자, _ : 1글자

4) like의 검색은 dbms에 부담이 많기에 or같은 논리조건자를 중복해서 사용하지 않아야 함

 

2. NULL값

1) 해당 칼럼의 값이 없다는 의미

2) null값을 가진 칼럼을 검색하려면 is null 사용

3) null값을 가지지 않은 칼럼을 검색하려면 is not null 사용

 

3. NULL함수

select 함수(ifnull(칼럼명, null반환값) from 테이블명;

1) 숫자칼럼을 연산해야 할 때 null을 처리해주는 함수

2) null값이 나오면 다른 값으로 대체해서 계산

3) 숫자연산/집합연수의 경우는 처리가 내장

4) 직접 함수나 쿼리에 넣는 경우는 null함수를 사용해야 함

5) MySQL : ifnull/coalesce

6) SQL Server : isnull

7) 오라클 : nvl

 

4. GROUP BY

select 칼럼명, 집합함수명(칼럼명) from 테이블명 group by 칼럼명;

1) 집합합수와 같이 사용해 그룹별 연산을 적용

 

5. HAVING

select 칼럼명, 집합함수명(칼럼명) from 테이블명 group by 칼럼명 having count(칼럼명) 조건절;

1) 집합연산에 where 조건절 대체로 사용

'T아카데미 > 데이터베이스' 카테고리의 다른 글

10강. SQL(DDL)1  (0) 2020.03.23
9강. SQL(DML)7  (0) 2020.03.23
7강. SQL(DML)5  (0) 2020.03.20
6강. SQL(DML)4  (0) 2020.03.20
5강. SQL(DML)3  (0) 2020.03.20