본문 바로가기

데이터 다루기/SQL

[SQL] Select, From, Where 절

728x90
반응형

안녕하세요. 이번 포스팅에서는 SQL의 기본 문법에 대해서 배워보도록 하겠습니다.

예시 데이터로 아래와 같은 데이터프레임을 만들었습니다.

생각나는 남자 연예인을 아무 감정없이 작성하였기 때문에 오해없으시길...

지금은 관측치가 8개 밖에 없지만, 실제로 대량의 데이터베이스를 보시면, 1억개가 넘어가는 경우도 많습니다.

따라서, 수 많은 데이터를 효율적으로 빠른 시간내에 찾아내는 것은 매우 중요한 작업입니다.

이러한 효율적인 데이터 탐색을 할 수 있도록 도와주는 프로그램이 SQL 입니다.

SQL 코드는 크게 SELECT, FROM, WHERE 순으로 구성됩니다.

SELECT는 단어 그대로, 어떠한 것을 고른다의 의미입니다.

From 또한 단어 그대로, 어디서부터 가져온다의 의미입니다.

WHERE 는 어떠한 조건을 만족하는~ 이라는 의미를 가집니다.

예를 들어서, 위 데이터프레임의 제목을 '성적'이라고 정의하겠습니다.

SELECT *

FROM 성적

 

위와 같은 코드를 입력한다면 위의 데이터프레임이 그대로 출력됩니다.

* 는 해당 데이터프레임의 모든 열을 선택하겠다는 의미입니다.

특정 열만을 불러오고 싶다면 열의 이름을 입력하시면 됩니다.

SELECT Name, Science

FROM 성적

위와 같은 코드를 입력하시면, Math 열이 빠지고 두 개의 열만 출력이 됩니다.

이번에는 WHERE 절을 사용해보겠습니다.

첫 번째로 특정 과목의 점수에 조건을 주어, 그 조건을 만족하는 행만을 가져오는 것입니다.

SELECT *

FROM 성적

WHERE Math > 80

위와 같은 코드를 입력하시면, 수학 점수가 80점보다 높은 관측치만을 가져옵니다.

즉, 이민호, 김수현, 조정석의 모든 열 (Name, Math, Science) 가 출력되겠네요.

다음으로, 문자열에 대한 조건을 줄 수도 있습니다.

예를 들어서, 이씨 성을 가진 관측치들만에 관심을 가질 수 있습니다.

SELECT *

FROM 성적

WHERE Name LIKE '이%'

위의 코드를 해석해보면, Name 열에서 '이'라는 단어로 시작하는 것을 의미합니다.

'%' 는 '이' 뒤에 공백이 아니라 어떠한 문자라도 상관없이 1개 이상 존재한다는 것을 의미합니다.

반응형

'데이터 다루기 > SQL' 카테고리의 다른 글

[SQL] Having 절  (0) 2020.01.14
[SQL] Group by절  (0) 2020.01.14