728x90
목차
2021.12.09 - [Programming/기초 지식] - SQL 제약조건
1. 간단한 데이터 검색
1.1 제약조건의 설정
- 무조건 검색
SELECT 속성명1, 속성명2,... FROM 테이블명
- *
- 모든 속성명을 쓰기 힘들경우 사용한다.
- SELECT절에서는 *은 모든 속성이라는 의미.
- AS 키워드
- AS 키워드로 속성을 부여한다.
- AS 키워드로 속성을 부여한다.
1.2. 간단한 조건 검색
- WHERE절
- 비교 연산자
- 같다 : =
- 같지 않다 : !=, <>
- 크다 : >
- 크거나 같다 : >=
- 작다 : <
- 작거나 같다 : <=
- 논리 연산자
- WHERE 절에서 여러 개의 조건을 결합할 경우
- X AND Y : X, Y가 참일 때 참을 반환
- X OR Y : X나 Y가 참일 때 참을 반환
- NOT X : X가 거짓일 때 참을 반환
1.3. DISTINCT
- SQL은 Bag을 기반으로 한다.
- 따라서 중복된 것들도 전부 제시가 된다.
- 중복된 것을 제거하고 하나만 나오게 하려면?
- DISTINCT 절을 사용!
- DISTINCT 절을 사용!
2. 복잡한 데이터 검색
2.1. BETWEEN, IN, IS NULL
- BETWEEN a AND b
- 검색 조건의 상한과 하한을 지정
- IN(a, b, c, ...)
- 속성값이 a, b, c,... 중 하나라도 일치하면 참
- IS NULL
- NULL 값은 어떤 비교를 하든 거짓이므로 NULL값인 데이터를 찾을 때 사용
- NULL 값은 어떤 비교를 하든 거짓이므로 NULL값인 데이터를 찾을 때 사용
2.2. 문자열 검색
- LIKE 연산자
- 컬럼에 저장된 문자열 중에서 LIKE 연산자에서 지정한 문자 패턴과 부분적으로 일치하면 참이되는 연산자.
- 컬럼에 저장된 문자열 중에서 LIKE 연산자에서 지정한 문자 패턴과 부분적으로 일치하면 참이되는 연산자.
2.3. ORDER BY 절
- 질의문의 결과는 테이블에 입력된 순서대로 출력된다.
- 데이터의 출력 순서를 특정 속성값을 기준으로 오름차/내림차 순으로 정렬해야 하는 경우에 ORDER BY 절을 사용.
ORDER BY {column_name} [ASC | DESC]
- ASC : 오름차순 (기본값)
- DESC : 내림차순
300x250