본문 바로가기
SQL

[SQL] HackerRank로 시작하는 SQL - 1

by 슈퍼닷 2020. 1. 22.
반응형

해커랭크라는 문제들이 수록되어있는 사이트에서 SQL 문제를 풀며 쿼리문을 공부하기로 했다.

주소는 https://www.hackerrank.com/domains/sql?filters%5Bstatus%5D%5B%5D=unsolved&badge_type=sql

 

Solve SQL Code Challenges

A special-purpose language designed for managing data held in a relational database.

www.hackerrank.com

MySql 기준으로 컴파일 했으며, 문제를 풀고 기록을위해 작성을 한다. 중복되는 구문이면 기록안할거다.

현재 글은 1번이지만.. 한 10문제 정도 먼저 풀어서 이번 글만 10문제동안 사용한 구문을 정리하겠다.

column : 열 , row : 행, attribute : 속성

기본적으로 관계형 데이터베이스에서 한 row에 하나의 데이터가 들어가며, 그 데이터에 column들에 필요한 정보들을 채워준다.. (말이 정리가 안된다.. 단순히 표를 상상하고 세로방향으로 데이터를 쌓는다고 생각하면 상상될것이다.)

 

SELECT * FROM TABLE : TABLE 의 모든 column을 가져온다.

SELECT * FROM TABLE WHERE NAME='PRG' : TABLE에서 NAME 속성이 PRG인 모든 column을 가져온다.

SELECT NAME, CITY FROM TABLE : TABLE에서 NAME, CITY column만 가져온다.

 

SELECT CITY FROM TABLE WHERE NAME='PRG' GROUP BY CITY : TABLE에서 NAME='PRG'인 CITY column을 중복을 제거하여 가져온다. ( GROUP BY가 속성을 한번더 명시해줘서 귀찮긴 하지만 DISTINCT 보다 빠르다고 한다. )

반응형

'SQL' 카테고리의 다른 글

[SQL] HackerRank로 시작하는 SQL - 5  (0) 2020.01.24
[SQL] PRG's SQL DOCS  (0) 2020.01.24
[SQL] HackerRank로 시작하는 SQL - 4  (0) 2020.01.24
[SQL] HackerRank로 시작하는 SQL - 3  (0) 2020.01.22
[SQL] HackerRank로 시작하는 SQL - 2  (0) 2020.01.22

댓글