[SQL] 기본개념 1

doyeonlee·2022년 2월 7일
0

개발일지 2022

목록 보기
10/16
post-thumbnail

기본구조

select 문 (쿼리문)

select * from 필드명

필드의 모든 값을 가져옴.
*에 특정 값을 넣으면, 그 특정 값을 가져온다.


where 절

select * from orders
where payment_method = "kakaopay";

where 절은 길어지면 헷갈린다.
따라서, 눈에 보기 좋게 줄을 잘 맞춰준다.
-회사마다 조금씩 다르긴 함.

  • ' '을 쓰지 않으면, 문자열이 아니다.
    따라서 ' '을 쓰지 않는다면, 테이블이나 field명으로 착각한다.

show tables

말 그대로 테이블을 보여주는 것이다.
원하는 테이블을 찾을 수 있다.


tip)

  1. show tables로 원하는 테이블을 찾는다.
  2. 필드명을 확인한다.
    = 더 정확하고 빠르게 작성 가능

기본문법

같지 않다 : !=

select * from orders
where course_title != "웹개발 종합반";

범위 조건

select * from orders
where created_at between "2020-07-13" and "2020-07-15";

between '--' and '--' 를 쓴다.


포함 조건

select * from checkins 
where week in (1, 3);

where -- in (-,-,-)을 쓴다.


패턴

select * from users 
where email like '%daum.net';

패턴은 like를 쓰는데,
'a%' : 필드값이 a로 시작하는 모든 데이터
'%a%' :필드값에 a를 포함하는 모든 데이터
'%a' : 필드값이 a로 끝나는 모든 데이터
'a%t' : 필드값이 a로 시작해서 t로 끝나는 모든 데이터

이 이외에 더 필요한 부분은 'how to use like in sql' 구글링하기


일부 데이터만 가져오기

select * from orders 
where payment_method = "kakaopay"
limit 5;

이렇게 하면 payment_method의 kakaopay에 해당하는 데이터 중
5개만 가져와서 보여준다.

데이터가 너무 방대할때 보이는 부분을 줄이기 위해서 쓴다고 함.


중복데이터 제외하고 가져오기

select distinct(payment_method) from orders;

출력하고 싶은 field를 distinct로 감싸주면 됨.


count()

몇개인지 세어서 숫자로 나타내준다.

select count(*) from orders

profile
느려도 천천히 꼼꼼하게 !

0개의 댓글