데이터베이스 조회하는 3가지 방법
셀렉션(selection) - 행 단위로 원하는 데이터를 조회 하는 방식.
프로젝션(projection) - 열 단위로 원하는 데이터를 조회 하는 방식.
※ 셀렉션과 프로젝션을 함께 사용하여 조회 할 수 있음.
조인(join) - 두 개 이상의 테이블을 양옆에 연결하여 마치 하나의 테이블인 것처럼 데이터를 조회하는 방식.
SELECT문의 기본 형식 [Cheat Sheet]
SELECT문은 데이터베이스에 저장된 데이터들을 조회하는데 사용한다.
(*)SELECT [조회할 열 이름], [조회할 열 이름], [조회할 열 이름], ..., (*) : 필수
(*)FROM [조회할 테이블 이름]
WHERE [조회할 행을 선별하기 위한 조건식]
ORDER BY [정렬하려는 열 이름(여러 열 지정 가능)] [정렬 옵션]
추가 명령어
SELECT
DISTINCT - 중복 데이터 제거
SELECT DISTINCT * FROM table;
연산자(*,+,-,...) - 데이터 연산
SELECT column1+column2 FROM table ;
AS - 별칭 지정
SELECT column1+column2 AS sum FROM table;
※ SELECT * - * 혼자 쓰이면 모든 columns을 뜻한다.
SELECT column1 * column2 - 칼럼들 사이에 쓰이면 곱하기 연산자이다.
WHERE
논리연산자
AND |
WHERE [조건식1] AND [조건식2] |
OR |
WHERE [조건식1] OR [조건식2] |
=, != |
WHERE [조건식1] = 0 |
>, <, >=, <= |
WHERE [조건식1] > 0 |
NOT |
WHERE NOT [조건식1] |
IN, NOT IN - 특정 열에 포함된 데이터를 여러개 조회할 때 활용.
WHERE [열 이름] IN ('[찾고자 하는 데이터1]', '[찾고자 하는 데이터1]', ...);
BETWEEN, NOT BETWEEN - 일정범위 내의 데이터를 조회 할 때 활용.
WHERE [열 이름] BETWEEN 최솟값 AND 최댓값
LIKE - 일부 문자열 포함된 데이터 조회 할 때 활용.
WHERE [열 이름] LIKE '_s%'; (밑에 와일드 카드 참고)
※와일드카드
종류 |
의미 |
_ |
어떤값이든 상관없이 한 개의 문자 데이터를 의미. |
% |
길이와 상관없이 모든 문자 데이터를 의미. |
IS NULL, IS NOT NULL - 데이터값이 NULL인 경우를 조회할 때 활용.
WHERE [열 이름] IS NULL;
ORDER BY
오름차순
ORDER BY [열 이름];
ORDER BY [열 이름] ASC;
내림차순
ORDER BY [열 이름] DESC;
같이사용
ORDER BY [열 이름 1] ASC, [열 이름 2] DESC;
'Database' 카테고리의 다른 글
[Database]데이터베이스 기초 개념 (0) | 2018.11.22 |
---|