쿼리 문: 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
select from ;
2. 중복 제거 쿼리(고유)
명령: select <strong>distinct</strong> <to be queryed> 테이블 이름></to>
3. 정렬 쿼리(순서 기준)오름차순: asc
내림차순: desc내림차순 명령: ;테이블 이름> order by desc
desc가 없으면 기본값은 오름차순입니다
4. 그룹 쿼리(group by)
명령: <group by what>, Sum(score) from <table name> group by <group by what><p>이제 학생 점수표(결과)도 있다고 가정해 보세요. 학생의 총점을 조회하기 위한 요청입니다. 우리는 학생 수에 따라 그들을 다른 그룹으로 나누었습니다. </p>
<p>명령: <img alt="mysql 데이터베이스의 쿼리문은 무엇입니까?" src="https://img.php.cn/upload/article/000/000/024/c850ef08b3e941d46675fd314ced3fc2-3.png"><pre class="brush:html;toolbar:false">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;</pre><br>다중 테이블 쿼리</p>
<p><strong></strong>1. 동등 쿼리</p>
<p><strong></strong>이제 두 개의 테이블이 있습니다: </p>
<p><img alt="여기에 이미지 설명 삽입" src="https://img%20.php%20.cn/upload/article/000/000/024/008b44e3868246c0f346c11aa31ad2a9-0.png"><strong></strong><img alt="여기에 이미지 설명 삽입" src="https://img.php.cn/upload%20/article/%20000/000/024/008b44e3868246c0f346c11aa31ad2a9-1.png"></p>
<p>이제 </p>20세 미만 학생의 낙제 성적을 확인<p>해야 합니다. <img alt="mysql 데이터베이스의 쿼리문은 무엇입니까?" src="https://img.php.cn/upload/article/000/000/024/c850ef08b3e941d46675fd314ced3fc2-4.png"></p>
<code> 문:
stu.id,score from stu,result 여기서 stu.id = result.id 및 age <p></p>it 쿼리는 아래 그림과 같습니다. <p><img alt="mysql 데이터베이스의 쿼리문은 무엇입니까?" src="https://img.php.cn/upload/article/000/000/024/5cb5f9b0cd556c33fdea42421dba0edd-5.png"></p>
<p></p>
<p>등가 쿼리 효율성이 너무 낮다는 것을 알 수 있습니다<strong></strong></p>
<p></p> 2. 조인 쿼리 <p><strong></strong></p>
<p> 1. 외부 조인 쿼리 </p>
<p></p> <p> (1) 왼쪽 외부 조인 쿼리 <img alt="mysql 데이터베이스의 쿼리문은 무엇입니까?" src="https://img.php.cn/upload/article/000/000/024/5cb5f9b0cd556c33fdea42421dba0edd-6.png"></p>
<p> 위의 두 테이블을 계속 사용하고 있다고 가정하고, 여전히 </p> 20세 미만 학생의 낙제 성적을 쿼리합니다. <p><img alt="mysql 데이터베이스의 쿼리문은 무엇입니까?" src="https://img.php.cn/upload/article/000/000/024/5cb5f9b0cd556c33fdea42421dba0edd-7.png"></p> 먼저 모든 학생을 쿼리하기 위해 왼쪽 외부 조인 쿼리를 사용합니다. 학생 테이블에서 20세 미만의 학생을 꺼내고, 점수 테이블에서 60점 미만의 점수를 가진 학생들을 모두 꺼내어 매칭시키면 효율성이 크게 향상되는 것을 확인할 수 있으며, 이를 통해 찾아볼 수 있습니다. 네 번만 일치합니다. <p></p>아래 그림과 같이: <p></p>
<p><a href="https://www.php.cn/course/list/51.html" target="_blank" textvalue="mysql视频教程"> 명령문은 다음과 같습니다. </a><pre class="brush:js;toolbar:false">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;</pre></p>왼쪽 외부 조인은 🎜왼쪽 테이블 필터링의 모든 결과가 존재해야 함🎜을 의미합니다. 왼쪽 테이블에 필터링된 데이터가 있고 오른쪽 테이블이 일치하지 않으면 오른쪽 테이블에 NULL이 나타납니다. 🎜🎜🎜(2) 오른쪽 외부 조인 쿼리🎜🎜<pre class="brush:js;toolbar:false">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;</pre>🎜왼쪽 외부 조인은 🎜필터링된 결과입니다. 왼쪽 테이블은 그림에 표시된 대로 All 존재 🎜🎜🎜여야 합니다. 🎜🎜🎜🎜🎜 필터링된 테이블에서 두 개의 일치 조건만 충족된 것으로 나타났습니다(빨간색은 조건이 충족되었음을 나타냄). 그러나 최종 결과는 다음과 같습니다. 🎜 🎜🎜🎜🎜왼쪽 테이블이 일치하지 않습니다. 데이터가 비어 있는 것으로 변경되며, 오른쪽 테이블에서 필터링된 데이터가 존재해야 합니다. 🎜🎜🎜 (3) 완전 외부 조인 쿼리🎜🎜🎜 왼쪽 외부 조인과 오른쪽 외부 조인을 결합하여 왼쪽 테이블과 오른쪽 테이블의 데이터가 존재하게 됩니다. 🎜🎜🎜2. 내부 조인 쿼리🎜🎜🎜일치하는 결과만 필터링합니다🎜🎜예를 들어 필터링된 결과는 다음과 같습니다.🎜🎜🎜🎜🎜최종 결과는 다음과 같습니다.🎜🎜🎜🎜🎜필요한 결과만 일치시킵니다🎜🎜 성명은 다음과 같습니다.🎜 rrreee🎜【관련 추천: 🎜mysql 비디오 튜토리얼🎜】🎜
위 내용은 mysql 데이터베이스의 쿼리문은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!