잉?

[엑셀보다 쉬운 SQL] 1주차 + 기본 sql 문법 본문

데이터베이스(DB)/SQL

[엑셀보다 쉬운 SQL] 1주차 + 기본 sql 문법

Jye_647 2023. 5. 8. 15:30

Select 쿼리문

어떤 테이블에서 어떤 필드의 데이터를 가져올지로 구성된다.

*이때 필드란 데이터가 담겨있는 시트.

*즉, 표 하나하나를 필드라 부른다.


select [A] from [B];

A → 컬럼명(참조할 열)

B → 테이블(참조할 테이블 이름)


조건절 → where

select * from orders where payment_method = 'kakaopay';

*길이가 길어질수록 헷갈리기 때문에 줄 바꿈을 해주는 것도 좋다.

*회사마다 규정이 있지만 핵심은 눈에 가장 잘 보이게.

*대소문자 상관없지만 최대한 눈에 가장 잘 띄게, 데이터와 맞추는 게 베스트

*문자를 작은따옴표로 감싸준다면 문자열을 나타낸다. 숫자는 작은따옴표로 감싸지 않는다.

 

where절과 같이 쓰이는 문법들

같지 않음 !=
where course_title != '웹개발 종합반'
course_title이 웹개발 종합반과 같지 않기에 앱개발 종합반이 결과로 나온다.
범위 between
where created_at BETWEEN '2020-07-13' and '2020-07-15'
날짜 표기는 yyyy-mm-dd 형태로 출력하기
between A and B이면 A 이상 B 이하 인데,
날짜 같은 경우는 7월 13일 00시 부터 7일 15일 00시 까지. 즉. 15일은 포함이 X
포함 in  
where week in (1, 3)
week가 1 또는 3인 것을 선택, (1, 3, 4, 5) 등등 수 여러 개 넣을 수 있다.
패턴(문자열 규칙) like
where email like '%daum.net'
%뒤에 daum.net으로 끝나는 문자열을 선택, 'a%t"로 사용한다면 a로 시작해서 t로 끝나는 문자열.

이외의 유용한 문법

일부 데이터만 가져오기 limit
limit 5
조건절 where절과 같이 쓰이며 뽑아낸 값을 전부 출력할 필요가 없을 때 유용.
값 5개만 뽑아내겠다.
중복 데이터는 제외하고 가져오기 distinct
select distinct(payment_method) from orders
몇 개인지 숫자 세보기 count
distinct와 count 같이 사용해보기 select count(distinct(name)) from users

 

Comments