SQL 1주차 배움

YKH·2022년 4월 1일
0
post-custom-banner

SQL 1주차

  • 모든 table 보는 방법: SHOW TABLES (+ ctrl+enter)

  • orders라는 table 안에 전체정보 읽는 방법: select * from orders
    *: 모든 필드를 의미
    cf) abc라는 특정 필드만 가져오기 원하는 경우: select abc from orders

  • 조건을 걸어주는 수식어 : where

    	ex1) 결제수단이 카카오페이인 데이터만 가져오기

    : select from orders
    where payment_method = 'kakaopay'
    ※숫자인 경우 '' 사용 x
    명칭인 경우 '' 사용 o
    ex2) point_users에서 포인트가 500점 이상인 데이터만 가져오기
    : select
    from point_users
    where point >= 500
    ex3) 강의가 앱개발 종합반이면서 결제수단이 카드인 주문 데이터만 가져오기
    : select from orders
    where course_title = '앱개발 종합반' and payment_method = 'card'
    ex4) 성이 황씨인 유저 데이터만 가져오기(데이터자료에는 황__로 정리되어있음)
    : select
    from users
    where name = '황__'

    (그 외 조건)

    • 같지 않음, ~를 제외한 -> !=
      ex) '웹개발 종합반'을 제외한 주문데이터 가져오기
      : select * from orders
      where course_title != '웹개발 종합반'
    • 범위 -> between ~ and ~ ※명칭이면 ''필요
    • 포함 -> in ( , , , ) ※(a,b,c): a 또는 b 또는 c
      ex) 1,3주차 사람들의 '오늘의 다짐' 데이터만 보기
      : select * from checkins
      where week in (1,3)
    • 패턴(문자열 규칙) -> like '~%~'
      ex) 이메일주소가 a로 시작하는 daum이메일 사용하는 유저 정보
      : select * from users
      where email like 'a%daum.net'
    • 자료를 참고용으로 몇개만 보고싶은 경우 -> limit
      ex) 카카오페이로 지불한 주문 건에 대해 5개정도 데이터만 가져오기
      : select * from orders
      where payment_method='kakaopay'
      limit 5
    • 중복 데이터를 제외한 종류를 알고 싶은 경우 -> distinct
      전체 몇개인지 알고 싶은 경우 -> count
      ex) 전체 회원 중 서로다른 성씨가 몇개인가?
      -> 중복 제거 후 갯수 세기
      : select count(distinct(name)) from users
post-custom-banner

0개의 댓글