brunch

You can make anything
by writing

C.S.Lewis

by 김큰빛 Oct 01. 2021

[김큰빛의 코드잇 뽀개기]비개발자 SQL데이터 베이스

데이터 조회로 기본기 다지기(1)

SQL 명령문


SQL 문 작성 형식에 관한 이야기 몇 가지를 해보겠습니다. 크게 4가지를 설명할 수 있는데요.

1. SQL 문 끝에는 항상 세미콜론(;)을 써줘야 합니다.

2. SQL 문 안에는 공백이나 줄바꿈 등을 자유롭게 넣을 수 있습니다.

3. SQL 문은 대소문자 구분 없이 사용 가능합니다. 하지만 가독성을 위해 일부 부분은 대문자로 쓰는 습관을 들이는 것이 좋습니다.

4. 숫자가 아닌 문자나 특정 문자는 ' ' 따옴표 안에 작성합니다.


1. SELECT , FROM , WHERE

SQL 문장을 쓰기 막막할 때 가장 먼저 떠올려야 하는 것이 바로 SELECT입니다.

member 라는 이름의 data table이 import 되었고

그 테이블 안에는 age(나이), 가입날짜(sign_up_day)와 같은 항목이 존재할 경우 다음과 같은

문장을 만들 수 있습니다.


일반적으로 * 는 모든것을 의미합니다.

따라서 위의 첫번째 문장은 member라는 테이블 모든 항목 중에 '나이가 30에서 39 사이인' 데이터를 선별한다는 의미의 문장이라는 것을 알 수 있습니다.

이와 비슷하게 두번째 문장은 가입일이 2019년1월 5일 이후의 데이터를 선별한다는 의미임을 알 수 있습니다.

세번째는 2019년1월5일과 2020년3월30일 사이 가입한 멤버 데이터를 조회하기 위한 문장임을 파악할 수 있습니다.

이렇게 SELECT ,FROM, WHERE 로 원하는 데이터를 선별하여 조회할 수 있습니다.


2. LIKE, %

memeber라는 데이터 테이블에 address 라는 주소 데이터가 있고 여기서

서울에 사는 사람 조회하고 싶을 때 다음과 같은 문장을 사용할 수 있습니다.


주소 앞부분에 서울이라는 단어가 있고 뒷부분은 다른 문장이 들어가도 괜찮다는 의미로

like '서울%' 를 사용합니다.

주소 중간에 '고양시' 라는 단어가 포함된 것을 조회하고 싶을 때는 단어 앞 뒷 부분에 %를 붙여주면 됩니다.


3. MONTH(날짜데이터) IN

만약

(1) 나이가 20대이고,

(2) 사이트에 가입한 달이 7월인 회원들만

추려서 그 회원들에게 이메일로 할인 쿠폰을 발송하려고 할때는 다음과 같이 SQL 문장을 작성하면 됩니다.


위와 같은 결과를 얻을 수 있게 됩니다.


4. 정렬

ORDER BY(~에 의해), ASC(오름차순) , DESC(내림차순)


member라는 데이터 테이블에

1. gender는 m(남성)이고

2. weight(몸무게)는 70이상인 데이터를

3. height(키)순서로 오름차순으로 정렬해서

조회해달라는 문장입니다.


SQL 문법상 ORDER BY는 SELECT, FROM , WHERE 문장 뒤에 사용해야 합니다.

이번포스트에서는 간략하게 데이터를 조회하는 명령문에 관해 알아 봤습니다.

다음 포스팅에서는 데이터를 분석하는 명령문에 대해 알아보겠습니다.

뿅

매거진의 이전글 [김큰빛의 코드잇 뽀개기]비개발자 SQL데이터 베이스
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari