[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 1주차

hanna·2022년 2월 27일
0

📙 SQL 기초

show table

👉 모든 테이블 확인하기

📙 selet, where 절

select 추출할 필드(*은 모든 필드를 추출함) from 테이블
where 필드값 조건

select * from orders
where course_title = "앱개발 종합반" and payment_method = "kakaopay";

필드나 테이블이 아닌 '문자'는 '작은 따옴표'로 묶기

  • where 절 조건문
    1. 같지 않음 !=
    2. 범위(~에서'''까지) 날짜, 포인트 등 between ~ and '''

    Q. 7월 13일 ~ 7월 14일 데이터를 뽑을 때, 조건으로 BETWEEN '2020-07-13' AND '2020-07-15' 로 하는 이유는 무엇인가요?
    A. SQL에서 BETWEEN A AND B 문법의 범위는 A 이상 B 이하 이나, 날짜데이터의 경우 시,분,초 가 없이 날짜만 적는 경우 BETWEEN '2020-07-13 00:00:00' AND '2020-07-15 00:00:00'와 같은 의미가 됩니다. 즉, B에 해당하는 데이터가 00:00:00 이하의 데이터여서 7월 15일의 데이터가 1초라도 지나가면 범위에 포함되지 않는 것입니다. 그래서 15일 데이터는 결과로 출력되지 않습니다.`

  1. 포함 in( )
    • 다중을 포함하는 경우 ex. in(1,3,5,7)
  2. 패턴 like
    ex. where email like '%daum.net' (다음이메일을 사용하는 필드만 추출)
    - '%'는 뭐가 들어가도 상관없는 경우에 사용 / ex. 'a%t' (a로 시작해서 t로 끝나는 것 모두)
  • 추가로 배운 기능
    1. limit
    ex.limit 5 : 값을 5개만 보여줌)

    2. distinct : 추출할 필드 내 값들을 중복제거하고 보여줌
    ex. select distinct (추출할 필드) from 테이블

    3. count
    ex. 카카오페이 필드값의 개수 표시
	select count(*) from table 
    where payment_method = 'kakaopay'

📓 1주차 후기

웹코딩하다가 SQL하니까 너무 쉬워서 깜짝 놀랐다. 물론 1주차니까 그런거겠지만ㅎㅎㅎ

0개의 댓글