MDP
SQL (쿼리, Select, Where, limit , distinct, count) 본문
쿼리(Query) 문
- 데이터베이스에서 명령을 내리는 것을 의미
Selcet 쿼리문
- '데이터를 선택해서 가져오겠다'라는 것을 의미
- 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지
- ex) SELECT * FROM orders => * 는 전체를 의미
Where 절
- Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미
- ex ) 문자열 데이터 조건 예제
where payment_method = "kakaopay";
=> payment_method 에서 kakaopay의 값을 가진 데이터만 추출 - ex) 두가지 이상의 데이터 조건 예제
where course_title = "앱개발 종합반" and payment_method = "kakaopay";
=> payment_method 에서 앱개발 종합반 값과 kakaopay 값을 가진 데이터만 추출 - ex) 정수형 데이터 비교 예제
Wherer point > 20000;
=> point 테이블에서 20000 이상인 데이터 값을 추출 - ex) 같지 않음 조건 예제
select * from orders
where course_title!= "웹개발 종합반";
=> 웹개발 종합반 - ex) 범위 조건 예제
select * from orders
where created_at between "2020-07-13" and "2020-07-15";
=> created_at 테이블에서 2020-07-13부터 2020-07-15까지의 데이터 추출 - ex) 포함 조건 예제
select * from checkins
where week in (1, 3);
=> week 테이블에서 1,3 week 데이터를 가진 사람 추출 - ex) 패턴(문자열 규칙) 조건 걸어보기
select * from users
where email like '% daum.net';
=> 필드값이 daum.net로 끝나는 모든 데이터
where email like 'daum.net%';
=> 필드값이 daum.net로 시작하는 모든 데이터
where email like '% daum.net%';
=> 필드값에 daum.net을 포함하는 모든 데이터
where email like 'daum%. net';
=> 필드값이 daum으로 시작해서. net으로 끝나는 모든 데이터
Limit
- 일부 데이터만 가져오는 기능
- ex)
select * from orders
where payment_method = "kakaopay"
limit 5;
=> payment_method 테이블에서 kakaopay의 데이터를 가진 5개의 데이터를 추출
Distinct
- 중복 데이터는 제외하고 가져오기
- ex)
select distinct(payment_method) from orders;
=> orders 필드에서 payment_method의 테이블에서 중복된 데이터 제거 후 추출
Count
- 데이터의 개수 확인하기
- ex)
select count(*) from orders
=> orders의 필드에 있는 데이터의 갯수 확인하기
'SQL' 카테고리의 다른 글
Table vs Record (0) | 2024.07.22 |
---|---|
SQL(Group by) (0) | 2023.09.25 |