일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- javaJRE
- 프로그래머스제일작은수
- javaJVM
- java최솟값구하기
- java알고리즘
- java기본자료형
- 작은수제거하기
- java map 저장
- 격파르타합격후기
- 격파르타비전공자
- java 자료구조 활용
- java map 출력
- 인터프린터언어
- 격파르타장점
- java set 저장
- 항해99후기
- 프로그래머스
- 격파르타후기
- java set 출력
- 코딩부트캠프후기
- java알고리즘문제풀이
- 비전공자sqld
- java map
- java list 저장
- 컴파일
- 노베이스부트캠프
- 항해15기
- java참조자료형
- java list 출력
- sqld자격증합격
- Today
- Total
코딩과 결혼합니다
SQL - Select, Where 본문
데이터 베이스 - 데이터를 잘 꺼내오기 위해서 쓰는 것
1) 방대한 양의 데이터 저장
2) 필요한 데이터를 신속하게 가지고 올 수 있음
CRUD
Create : 데이터 생성
Read : 저장된 데이터 읽어오기 ---> 이 부분에 대해서 배워볼 것
Update : 저장된 데이터 변경
Delet : 저장된 데이터 삭제
SQL 왜 필요한가?
데이터를 가져오기 위해서 규칙이나 언어를 사용해야 한다.
데이터를 가져오는 명령어를 작성하는 것을 'SQL 쿼리를 작성한다' 하고 한다.
Select Query문
1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져오냐
-------------------------------------------------------------------------------------------------------
왼쪽에 파일들을 열어 Tables를 확인 하거나
show tables 를 입력하여 확인 할 수 있다.
실행 방법
-------------------------------------------------------------------------------------------------------
전체 필드 가져오기
select * from orders
* : 모든 필드
from ~ : ~로부터
특정 필드만 가져오기
select ~,~,~ from orders
특정 데이터만 가져오기
Where 절
: Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것
** 점점 길어지고 방대해지면 헷갈리기 때문에 줄을 잘 맞춰서 적는게 중요하다. (눈에 보기 좋게)
Where 절과 자주 같이 쓰이는 문법
같지 않음 !=
범위 between
ex)
SELECT * FROM orders
where created_at between '2020-07-13' and '2020-07-15'
(13~ 14일의 내용만 나옴)
포함 in
ex)
SELECT * FROM checkins
WHERE week in(1,3)
(week 가 1 또는 3 인것을 가져와라)
패턴 like
ex)
SELECT * FROM users
where email like '%daum.net'
%의 앞에 뭐가 있던간에 % 뒤에 것으로 끝나는 걸 얘기함
(a로 시작해서 중간에 뭐가 있든지 상관 않고 t로 끝낸다 -> a%t)
이외 유용한 문법
일부 데이터만 가져오기 : Limit
ex)
SELECT * FROM orders
WHERE payment_method = 'kakaopay'
LIMIT 5
(큰 테이블이 어떻게 생겼는지 조회할 때 시간을 줄이기 위해서)
중복 데이터는 제외하고 가져오기 : Distinct
ex)
SELECT DISTINCT payment_method FROM orders
몇 개인지 숫자 세보기 : Count
ex)
SELECT count(*) FROM orders
SELECT count(*) FROM orders
WHERE payment_method = 'kakaopay'
[응용] Distinct 와 Count 같이 써보기
ex)
SELECT count(DISTINCT (name)) FROM users
'2세 > SQL' 카테고리의 다른 글
SQL - Join, Union (0) | 2023.06.03 |
---|---|
SQL - Group by, Order by (0) | 2023.06.01 |