본문 바로가기

Programming/SQL

SQL - 07

 전에 만들어 둔 데이터베이스를 가지고 이번엔 여러가지 데이터를 추출하는 방식에 대해 설명하고자 한다. 우선 원래 데이터베이스안에 데이터들이다.

이제 SELECT *에 대해서 설명하고자 한다. SELECT쿼리는 말 그대로 선택인데 뒤에 *은 전체를 의미한다. 즉 모든 칼럼들을 선택하는 것이다. *대신 특정 칼럼 이름만 넣으면 그 칼럼에 행당하는 데이터만 보여진다.

 여러개를 보고 싶으면 여러개를 쉼표 기준으로 여러개를 쓰면 된다.

 참고로 순서를 바꾸면 바뀐 순서대로 보여진다.

이제 DISTINCT에 대해 알아보자. DISTINCT는 사전적으론 '별개의', '뚜렷한'이라는 뜻인데, 여기선 여러개의 데이터중 중복되어 있는것을 하나로 만드는 것이다. 예를 들자면

 1, 2, 2, 3, 3, 3, 3 ,4

가 있을때, DISTINCT를 사용하면

 1, 2, 3, 4

로 나온다는 것이다. 사용방법은 아래와 같다.

SELECT DISTINCT 칼럼이름 FROM 테이블이름;

그 다음으론 LIMIT란 것이 있는데, 요 녀석은 LIMIT 뒤에 오는 숫자만큼 위에서부터 데이터를 추출한다. 주로 몇 개의 데이터만 보고싶을 때 사용한다. 사용방법은 다음과 같다.

SELECT * FROM 테이블이름 LIMIT 숫자;

 숫자에 3, 5 이런식으로 쓰면 4번째(컴퓨터는 0부터 센다) 데이터부터 5개 추출한다.

 이제 데이터들을 정렬해 볼 차례이다. 데이터를 정렬하는 쿼리는 아래와 같다.

SELECT * FROM 테이블이름 ORDER BY 칼럼이름;

 가격으로 오름차순 정렬되었다. 만약 내림차순 정렬하고 싶다면 DESC를 붙여주면 된다.

또, 정렬한 것들중 같은것이 있다면 정렬 우선순위를 설정할 수도 있다.


'Programming > SQL' 카테고리의 다른 글

SQL - 09  (1) 2017.05.31
SQL - 08  (1) 2017.05.24
SQL - 06  (1) 2017.05.10
SQL - 05  (1) 2017.05.03
SQL - 04  (2) 2017.04.26