알고리즘/프로그래머스

[프로그래머스] SQL 연습 -SELECT-

vhxpffltm 2020. 12. 1. 22:31

SQL 쿼리를 어쩌다 연습하게 되서 이곳에 정리하고자 한다.

 

프로그래머스 SQL Kit 고득점에 총 6개가 있는데 푼것을 기준으로 한개 카테고리씩 정리한다.

 

우선 전체 문제에 대한 정답은 아래와 같다.

 

문제는 이곳에서 확인하자

programmers.co.kr/learn/challenges

 

  

 

쿼리에 질문은 SELECT로 하는 것은 모두가 알고 있을것이다.

SELECT *를 통해 모든 Collum을 조회할 수 있고 필요한 컬럼만을 조회할 수도 있다.

SELECT [컬럼명] (as) [이름] 으로 SQL 출력에서 컬럼 이름을 바꿀수도 있다.

 

FROM 절을 통해 어떤 테이블을 사용할지 지정하고 이후로, WHERE 등을 이용한 조건을 사용할 수 있다.

 

WHERE 절은 예시와 같이 사용하며 != 를 포함하여 AND 나 OR로 조건을 더 추가할 수도 있다. 

다른 카테고리의 예제에서 사용하니 그 때, 확인할 수 있을것이다. 

 

마지막으로 ORDER BY 절을 사용하여 정렬을 수행할 수 있다. 컬럼 혹은 as로 만든 이름을 사용하여 정렬할 수 있다. 

여러개를 정렬할 수 있으며 먼저 쓴 컬럼부터 정렬을 수행하고 같다면 뒤의 컬럼을 정렬을 수행한다.

 

오름차순, 내림차순은 다들 알다시피 ASE(Ascending), DESC(Descending) 으로 지정할 수 있다.

기본값은 오름차순이다. 

 

LIMIT은 갯수를 제한하는 키워드로 하나만 적으면 그 갯수까지 제한한다.

LIMIT 4,10 : 5번째부터 10번째까지의 데이터를 제한하는 내용이다. (첫 번째 파라미터는 0부터 시작)