본문 바로가기
서비스 기획해요/강의 들어요

[인프런] 배워서 바로 쓰는 SQL 쿼리_#2. SQL 기본 활용 (Query)

by ellieyu 2024. 12. 1.
반응형
📌 이 글은 내돈내산으로 '[인프런] Joe의 배워서 바로 쓰는 SQL 쿼리' 강의 내용을 요약 정리한 것입니다. 


Select/From

1. Select

  • '~를 가져와'라는 뜻
  • select 뒤에 어떤 것을 가져올지를 적어야 함 
  • * : 별표 기호는 '모든 (컬럼, 열) 값을 가져와'라는 뜻(와일드카드라고 부름)
  • select columnName1, columnName2와 같이 개별 컬럼명을 적어줄 때는 콤마(,)로 구분 

 

2. From

  • 데이터를 어디서 가져올지 컴퓨터에게 알려주는 라인
  • select 구문 실행을 위한 필수 조건
  • 데이터가 저장되어 있는 주소인 table명을 적어줌
  • join 명령(4주차)도 from 절에 작성해서 알려줌 

 

 

3. ;

  • '여기까지만 실행!'이라는 뜻 (분기를 설정하는 역할)
  • SQL만이 아니라 대부분의 코딩 언어에서 공통으로 쓰임 

 

4. 실습 문제 (다국적 기반의 온라인 쇼핑몰 회사 모의 DB)


where

  • 가져올 데이터의 조건(filter)을 컴퓨터에게 알려주는 라인(데이터가 너무 많아, 다 가져오려면 컴퓨터가 힘드니끼)
  • 한 개 이상의 조건을 작성할 수 있음
  • And와 Or로 조건들을 구분해서 조건을 설정할 수 있음
  • 작성 방식은 "컬럼명 연산자 조건" 순서로 적음 
  • ex) columnName1 = True and columnName2 = 23 
  • ex2) columnName2 != 'Seoul' - 서울이 아닌 것 
  • ex3) columnName3 in ('Seoul', 'Berlin') - 서울이나 베를린에 해당하는 값이 하나라도 있으면 갖고 와줘 
  • ex4) createdAt between '2020-01-01' and '2020-02-01'

 

실습 문제 (다국적 기반의 온라인 쇼핑몰 회사 모의 DB)

 


order by

  • 가져온 데이터의 결과를 순서대로 정렬해주는 명령을 작성해주는 라인
  • 오름차순(asc)과 내림차순(desc)의 두 가지 옵션을 줄 수 있음
  • 디폴트 값이 오름차순이기 때문에, 조건부에 아무 것도 안 적을 시 자동으로 오름차순 정렬을 수행함
  • 두 가지 이상의 컬럼에 조건을 줄 수 있음 (앞 컬럼의 우선순위가 더 먼저 적용됨)
  • ex) order by coulm1 asc, coulm2 desc 

 

 

복수전공으로 파이썬이나 R을 배워본 적이 있는데
기본적인 연산자나 형식이 좀 비슷해서
수월하게 수업을 따라갈 수 있었다!

강사님의 설명을 듣기전에 잠시 멈춰두고
직접 실습 문제를 풀어보니,
SQL 코드 짜는 게 재밌게 느껴졌다!

아직 기본 활용만 배운 건데
앞으로의 강의들이 더 기대된다:)

강사님이 차근차근 설명해주셔서
나 같은 SQL 입문자들이 듣기에 좋은 강의 같다!
반응형