SQL 기초 문법

김지은·2023년 3월 2일
0

SQL 첫 걸음

목록 보기
9/18

1) 데이터 탐색
from은 어떤 테이블에서 데이터를 가져올 것인지 지정하는 것

  • STEP 1) 모든 컬럼 추출하기 = select *
  • STEP 2) 특정 컬럼 추출하기 = select 필드

2) 특정 연도의 매출 탐색
select, from, where 순서가 아주 중요하다.

  • 2-1) 조건이 하나일 때
select * 
from 테이블
where yyyy = 2021
  • a) 숫자열 = between, >= 대소 비교
select *
from 테이블
where yyyy between 2018 and 2020


select *
from 테이블
where yyyy >= 2019
  • 문자열 (=, !=, like, in, not in)
    카테고리 칼럼 중 문자로 이루어진 값은 작은 따옴표로 문자열 구분을 해줘야 한다.
select *
from 테이블
where 필드 = 'e쿠폰서비스'
  • 느낌표가 not의 기능을 수행함 즉 =가 아니다. -> 같지 않다.
select *
from 테이블
where 필드 != 'e쿠폰서비스'
  • where ~~ like '%~~%' = %의 의미는 중간 단어 앞 뒤에 어떤 단어가 있을 수도 있어~라는 의미로 글자를 포함하는 단어를 찾는 것

  • in (~) = 쉼표는 원래 값에 들어오면 안되는데 in을 사용함으로 쉼표를 사용하여 2개의 값을 출력할 수 있게 해준다

select *
from 테이블
where 필드 in ('e쿠폰서비스','가구')
  • not in ( ) = in 안에 있는 값을 제외한 나머지를 추출하게 해준다.
select *
from gmv_trend
where category not in ('e쿠폰서비스','가구')

2-2) 조건이 여러 개일 때

  • a) and 조건 where 은 sql 문장에서 한 번만 사용할 수 있기에 열이 다른데 교집합 되는 데이터를 찾고 싶으면 and 조건을 작성하면 된다.
select *
from 테이블
where 필드 = 'e쿠폰서비스'
and 필드 = 2021
  • b) or 조건 and와 다르게 합집합의 조건이다. e 쿠폰 서비스 이거나 가구인 데이터를 모두 출력한다.
    데이터를 추출하는 것은 in으로 할 수 있는데 조건을 걸어야 하면 or 사용하면 됨
select *
from 테이블
where 필드 = 'e쿠폰서비스'
or 필드 = '가구'
  • c) and, or 조건 혼용 and와 or를 동시에 사용할 때는 같은 의미끼리 ()로 묶어야 한다.
    보통 (~~ or ~~) and 카테고리 ='식음료'
select *
from gmv_trend
where category = 'e쿠폰서비스' and (gmv >=100000 or mm = 10)

mysql에선 널값 체크

  • where 컬럼명 is NULL -> 컬럼명이 null
  • where 컬럼명 is NOT NULL -> 컬럼명이 null 이 아닌

tab 키 > 들여쓰기

profile
jeun 개발일지 첫 걸음

0개의 댓글