쿼리를 설명하기 전에 여러분을 위한 데이터 테이블을 준비했습니다. 이 테이블에는 은행 잔액과 사용자에 대한 기본 정보가 저장됩니다.
money라는 테이블 구조를 정의했습니다.
테이블을 생성하는 명령문은 다음과 같습니다.
CREATE TABLE money ( id INT NOT NULL AUTO_INCREMENT , username VARCHAR(50) NOT NULL , balance FLOAT NOT NULL , province VARCHAR(20) NOT NULL , age TINYINT UNSIGNED NOT NULL , sex TINYINT NOT NULL ,
PRIMARY KEY (id(10))
) ENGINE = InnoDB CHARACTER SET utf8;
테이블 구조와 데이터는 다음과 같이 표시됩니다:
id
username
balance
province
age
sex
1
왕바오창
120.02
상하이
29
1
2
판빙빙
260.23
산동
40
0
3
황샤오밍
150.86
Shandong
40
1
4
Jing Boran
810
Liaoning
27
1
5
Li Bingbing
20.15
헤이룽장
43
0
6
성룡
313
Shandong
63
1
7
Yang Mi
123
Beijing
30
0
8
류시시
456
Beijing
29
1
9
Liu Yan
23.4
Hunan
36
0
10
Zhao Benshan
3456
랴오닝
63
1
11
王峰
34.32
Beijing
44
1
12
Guo Degang
212
Tianjin
43
1
참고: balance는 잔액을 의미합니다. province는 지방을 의미합니다.
기본 쿼리
Category
자세한 설명
기본 구문
select * from table;
예
선택 * from Money;
예제 설명
돈 쿼리 테이블의 모든 필드에 있는 모든 결과
참고: "*"는 모든 항목이 일치함을 의미하는 정규 표현식입니다. 위 쿼리 문은 다음과 동일합니다.
내림차순, 어린 시절부터 정렬 선택 후 결과 집합은 order by를 사용합니다. 여기서 desc 및 asc는 정렬 순서의 키워드입니다. desc는 필드별로 내림차순으로 정렬하는 것을 의미하고, asc는 오름차순으로 정렬하는 것을 의미합니다. 키워드를 쓰지 않으면 기본값은 오름차순으로 정렬됩니다.
mysql> 잔액 설명으로 우편환에서 ID, 사용자 이름, 잔액 선택;+----+------------+---------+
위 아이디어를 통해 디스플레이는 페이징을 완료합니다. 페이지당 10개의 레코드를 표시한 다음:
페이지 1은 제한 0,10 페이지 2는 제한 10,10 페이지 3은 제한 20,10
등... ...
통계 함수 사용
총 사용자 수를 알고 싶다면 어떻게 해야 하나요?
데이터 테이블에서 누가 가장 부유한 사람인지 확인하는 방법은 무엇인가요?
사용자가 지출한 평균 금액을 알고 싶다면 어떻게 해야 하나요?
모든 사용자의 총액을 알고 싶다면 어떻게 해야 하나요?
가장 일반적으로 사용되는 네 가지 통계 함수가 있습니다.
함수
설명
sum
sum
count
통계 합계
max
최대값
min
최소값
avg
Average
참고: 물론 다른 mysql 기능도 사용할 수 있다는 것을 알고 있습니다. 그러나 실제 작업에서는 대기업의 많은 크고 중간 규모 프로젝트에서 거의 사용되지 않으며 모두 전용 계산 서버를 갖추고 있습니다. MySQL 자체의 계산량이 매우 크기 때문에 부담을 줄이기 위해 실제 계산 작업을 비즈니스 서버나 다른 서버에 맡기는 경우가 많습니다.
그런 다음 결과가 필터링됩니다.having 절은 where와 유사하지만 둘 다 조건을 설정하는 문입니다. having은 필터링 그룹이고 필터링 기록은 어디에 있나요?
Category
자세한 설명
기본 구문
select * 테이블에서 조건이 있는 필드별로 그룹화
Example
count(province)를 결과로 선택 지방별로 돈 그룹에서 >2;
설명 예
지역을 그룹화하여 총합을 계산하고 그룹화 결과에 2보다 큰 그룹화된 지역을 표시합니다
mysql> 결과로 count(province)를 선택하고, 지방별로 돈 그룹에서 결과가 >2;
+---------+----------+
| 결과 |
+---------+----------+
3 | 베이징 |
3 |산둥 |
+---------+----------+
2행 세트(0.00초)
SQL 전체 사용하기
위 문에서는 전체가 아닌 특정 문만 사용했습니다.
이제 문을 통합하여 한 번 함께 사용합니다. 전체 SQL 문에 사용되는 구문 구조는 다음과 같습니다.
SELECT
[필드 1 [별칭 1], [함수(필드 2),]...필드 n]
FROM 테이블 이름
[WHERE 어디 조건]
[GROUP BY 필드]
[HAVING where_continition]
[주문조건]
[제한 조건]
참고: []는 위 문에서 선택 사항을 나타낼 수 있습니다.
최종 구문은 다음과 같이 요약됩니다.
Keywords
Description
select
Selected columns
from
table
어디
쿼리 조건
group by
그룹 필터링 조건이 있는 grouping 속성
order by
sort attribute
limit
시작 레코드 위치, 레코드 개수 가져오기
전체적으로 실시합니다. , 화폐 테이블 필드(id, 사용자 이름, 잔액, 지역)를 쿼리합니다. id>1이고 잔액이 50보다 커야 합니다. 그룹화에는 지역을 사용하세요. 내림차순으로 사용자 ID를 사용하며, 3개의 항목만 표시되도록 허용합니다.