쿼리 문: 1. "select * from table name;", 테이블의 모든 데이터를 쿼리할 수 있습니다. 2. "select field name from table name;", 테이블에서 지정된 필드의 데이터를 쿼리할 수 있습니다. ; 3. "테이블 이름에서 고유 필드 이름 선택"을 사용하면 테이블의 데이터에 대해 중복 제거 쿼리를 수행할 수 있습니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
1. 일반 쿼리
(1) 명령: select * from ; // 통피
select * from ;//通匹
(2)命令:select from ;
2、去重查询(distinct)
命令:select <strong>distinct</strong> from
3、排序查询(order by)
升序:asc
降序:desc
降序排列命令:select from order by desc
不加desc一般默认为升序排列
4、分组查询(group by)
命令:select , Sum(score) from group by
假设现在又有一个学生成绩表(result)。要求查询一个学生的总成绩。我们根据学号将他们分为了不同的组。
命令:
mysql>select id, Sum(score) from result group by id;
一、等值查询
现在有两个表:
现在要查询年龄小于20岁学生的不及格成绩。
语句:
select stu.id,score from stu,result where stu.id = result.id and age < 20 and score < 60;
select <쿼리할 필드> from <테이블 이름>;
2. 중복 제거 쿼리(고유)
명령: select <strong>distinct</strong> <to be queryed> 테이블 이름>
3. 정렬 쿼리(순서 기준)오름차순: asc
내림차순: desc내림차순 명령: <필드 이름을 쿼리하려면> ;테이블 이름> order by <쿼리할 필드 이름> desc
desc가 없으면 기본값은 오름차순입니다
4. 그룹 쿼리(group by)
명령: <group by what>, Sum(score) from <table name> group by <group by what>
이제 학생 점수표(결과)도 있다고 가정해 보세요. 학생의 총점을 조회하기 위한 요청입니다. 우리는 학생 수에 따라 그들을 다른 그룹으로 나누었습니다.
명령:
select a.id,score from (select id,age from stu where age < 20) a (过滤左表信息) left join (select id, score from result where score < 60) b (过滤右表信息) on a.id = b.id;
1. 동등 쿼리
이제 두 개의 테이블이 있습니다:
이제
20세 미만 학생의 낙제 성적을 확인해야 합니다.
문:
stu.id,score from stu,result 여기서 stu.id = result.id 및 age < 60;
it 쿼리는 아래 그림과 같습니다. 등가 쿼리 효율성이 너무 낮다는 것을 알 수 있습니다
2. 조인 쿼리1. 외부 조인 쿼리
(1) 왼쪽 외부 조인 쿼리
위의 두 테이블을 계속 사용하고 있다고 가정하고, 여전히
20세 미만 학생의 낙제 성적을 쿼리합니다. 먼저 모든 학생을 쿼리하기 위해 왼쪽 외부 조인 쿼리를 사용합니다. 학생 테이블에서 20세 미만의 학생을 꺼내고, 점수 테이블에서 60점 미만의 점수를 가진 학생들을 모두 꺼내어 매칭시키면 효율성이 크게 향상되는 것을 확인할 수 있으며, 이를 통해 찾아볼 수 있습니다. 네 번만 일치합니다. 아래 그림과 같이:select a.id,score from (select id,age from stu where age < 20) a (过滤左表信息) right join (select id, score from result where score < 60) b (过滤右表信息) on a.id = b.id;
select a.id,score from (select id,age from stu where age < 20) a (过滤左表信息) inner join (select id, score from result where score < 60) b (过滤右表信息) on a.id = b.id;
위 내용은 mysql 데이터베이스의 쿼리문은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!