데이터 조회로 기본기 다지기(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 문장 뒤에 사용해야 합니다.
이번포스트에서는 간략하게 데이터를 조회하는 명령문에 관해 알아 봤습니다.
다음 포스팅에서는 데이터를 분석하는 명령문에 대해 알아보겠습니다.
뿅