본문 바로가기

Database

[Database]데이터베이스 조회 SELECT문 기초

데이터베이스 조회하는 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