[내배캠/TIL(5/23)]엑셀보다 쉬운 SQL- sql 기초

손홍서·2022년 5월 23일
0

MySQL

목록 보기
1/4
post-thumbnail

day23 TIL

day23 느낀점

오늘은 데이터베이스 녹화 강의를 시작했다. SQL 복습할겸 재미있게 듣고있다. 그리고 오늘 수료생 특강이 있었는데 기록의 중요성을 다시 한 번 느꼈다. 이제부터는 나중에 내가 까먹어도 내 블로그만 봐도 알 수 있도록 더 자세히 꼼꼼하게 해야겠다. 화이팅~

select

데이터베이스에서 데이터를 선택해 가져오겠다

where

select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것

where절과 자주 같이 사용하는 문법

  • 같지 않다: !=
  • 범위: between and
  • 포함: in
  • 문자열 규칙 like 사용: 부분적으로 일치하는 칼럼 찾을때 사용
    • %: 글자 숫자 정해주지 않고 일치하는 칼럼을 찾을때 사용
    • -: 글자 숫자를 정해준다.
// A로 시작하는 문자
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A%'

// A로 끝나는 문자 찾기
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A'

// A를 포함하는 문자 찾기
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '%A%'

//A로 시작하는 두글자 문자 찾기
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE 'A_'

// 첫번째 문자가 'A''가 아닌 모든 문자열 찾기
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE'[^A]'

// 첫번째 문자가 'A'또는'B'또는'C'인 문자열 찾기
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[ABC]'
SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 LIKE '[A-C]'

이외 유용한 문법 배우기

  • limit: 테이블이 어떻게 생겼나 보고싶은데 큰 테이블일때 다 가져오면 시간이 오래걸린다. 그때 limit을 사용하면 원하는 개수만큼의 데이터를 가져올 수 있다.
  • distinct: 중복 데이터 제외하고 가져오기
  • count 몇 개인지 숫자 세기

group by

동일한 범주를 갖는 데이터를 하나로 묶어, 범주별 통계를 내주는 것

order by

데이터를 정렬해주는 것

group by와 order by 활용

select payment_method , count(*) from orders o
where course_title ='웹개발 종합반'
group by payment_method
order by count(*)
  • 쿼리 순서
    1. from으로 테이블 전체를 가져온다.
    2. where로 데이터를 필터링한다.
    3. group by로 데이터를 묶어준다.
    4. select로 원하는 데이터만 선택
    5. order by로 순서에 맞게 정렬

참고자료
https://coding-factory.tistory.com/114

profile
Hello World!!

0개의 댓글