요르딩딩
SQL강의 - 5 (LIKE 검색, NULL값, GROUP BY/HAVING) 본문
728x90
반응형
LIKE 검색
1. 정확한 키워드를 모를 경우 일부만으로 검색하는 방법
2. 와일드카드(%, _)를 사용하여 패턴 매칭
와일드카드 : % (0-N글자), _ (1글자)
3. LIKE의 검색은 매칭하기 위해 DBMS에 부담이 많으므로 LIKE에 OR와 같은 논리조건자를 중복해서 사용하지 않는 게 좋음 (바람직하지 않은 예)
select * from 테이블명 where like 컬럼명1 like ... or 컬럼명2 like ...;
NULL 값
1. NULL이란 해당 컬럼의 값이 없다는 의미 (해당 컬럼이 NULL값을 허용하는 경우)
2. NULL값을 가지고 있는 컬럼을 검색하려면 is NULL
3. NULL이 아닌 값을 가지고 있는 컬럼을 검색하려면 is not NULL
NULL 함수
1. 숫자컬럼을 연산해야 할 때 NULL을 처리해주는 함수
2. NULL값이 나오면 다른 값(주로 0)으로 대체해서 계산에 문제없도록 처리
3. IFNULL/ COALESCE(MYSQL), ISNULL(SQL Server), NVL(오라클)
4. 숫자연산/집합함수 (예: sum())의 경우는 처리가 내장되어 있슴
5.직접 함수나 쿼리에 넣는 경우는 NULL함수를 사용해야 함
GROUP BY/ HAVING
GROUP BY
1. 집합함수와 같이 사용해 그룹별 연산을 적용한다.
2. select 컬럼명, 집합함수(컬럼명) from 테이블명 group by 컬럼명;
HAVING
1. 집합연산에 WHERE 조건절 대체로 사용
728x90
반응형
'[Web] > [DB & Mybatis]' 카테고리의 다른 글
SQL강의 - 7 (스키마 정의, 자료형, 제약조건) (0) | 2022.06.16 |
---|---|
SQL강의 - 6 (서브쿼리, 집합연산) (0) | 2022.06.14 |
SQL강의 - 4 (SELECT INTO, INSERT INTO SELECT) (0) | 2022.06.13 |
SQL강의 - 3 (JOIN, 별명(ALIAS),뷰(VIEW)) (0) | 2022.06.13 |
SQL강의 - 2 (쿼리결과중복제거, 논리연산자, 결과정렬) (0) | 2022.06.11 |
Comments