insert into B select * from A;//将A表的信息通过查询新增到B表中去
count;//返回到查询的数据总和
sum;//返回到查询的数据总和(只对数字有意义)
숫자에만 의미가 있음
avg/max/min;//返回查询数据的平均值/最大值/最小值(只对数字有意义)
select * from 表名 group by 分组条件;
여기서 먼저 그룹화를 수행한 다음 그룹화를 기반으로 각 그룹에 대한 집계 함수입니다.
having;
have를 사용하면 그룹별로 그룹화된 결과를 조건부로 필터링할 수 있습니다. 그룹화하기 전에 실행되는 위치입니다. 그룹화 후 결과를 조건부로 필터링하려면 had(group by와 함께 사용)를 사용해야 합니다.
예: Wu Jiu를 제외한 각 역할의 평균 급여를 구하세요. 이 문장은 다음과 같이 다시 쓸 수 있습니다. "Wu Jiu를 그룹화하기 전에 조건을 지정하고 평균 급여를 계산하십시오."
have 절을 사용하여 평균 급여가 10,000 미만인 다양한 역할의 급여를 필터링합니다. 역할 선택, AVG(급여) AS avg_salary 급여에서 그룹별 역할 AVG(급여) < 10000;. 필터링하기 전에 평균 급여를 알아야 합니다. < 10000;。要先求出平均薪资才能进行筛选。
데카르트 곱의 작동은 두 테이블의 각 레코드를 결합하여 새로운 레코드 세트를 얻는 것입니다.첫 번째 작성 방법: 테이블 이름 1, 테이블 이름 2에서 *를 선택합니다.
두 번째 작성 방법: 테이블 이름 1에서 *를 선택하고 조건에 따라 테이블 이름 2를 결합합니다. 통합 쿼리 (더 중요) 다중 테이블 쿼리이며 이전 쿼리는 모두 단일 테이블 쿼리입니다. 다중 테이블 쿼리의 핵심 작업---데카르트 곱.
위의 기록이 우리가 원하는 결과가 전부는 아닙니다. 필터링을 통해 원하는 결과를 얻을 수 있습니다.
그럼 조인 후 조건을 사용하는 것과 조건을 사용하여 where를 사용하는 것의 차이점은 무엇인가요?
Self-join
select s1.student_id,s1.score,s2.score from score as s1,score as s2 where s1.student_id=s2.student_id and s1.course_id=3 and s2.course_id=1 and s1.score>s2.score;
Merge query
union;//这个可自动去重 union all;//这个不可自动去重
select * from course where id<3 union select * from course where name='英文';
select * from course where id<3 or name='英文';
위 내용은 MySql 쿼리 방법이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!