>데이터 베이스 >MySQL 튜토리얼 >mysql 데이터베이스의 쿼리문은 무엇입니까?

mysql 데이터베이스의 쿼리문은 무엇입니까?

青灯夜游
青灯夜游원래의
2022-01-05 11:39:5559640검색

쿼리 문: 1. "select * from table name;", 테이블의 모든 데이터를 쿼리할 수 있습니다. 2. "select field name from table name;", 테이블에서 지정된 필드의 데이터를 쿼리할 수 있습니다. ; 3. "테이블 이름에서 고유 필드 이름 선택"을 사용하면 테이블의 데이터에 대해 중복 제거 쿼리를 수행할 수 있습니다.

mysql 데이터베이스의 쿼리문은 무엇입니까?

이 튜토리얼의 운영 환경: 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;

多表查询

一、等值查询

现在有两个表:

mysql 데이터베이스의 쿼리문은 무엇입니까?

mysql 데이터베이스의 쿼리문은 무엇입니까?

现在要查询年龄小于20岁学生的不及格成绩

语句:select stu.id,score from stu,result where stu.id = result.id and age

(2) 명령: select from ;

2. 중복 제거 쿼리(고유)mysql 데이터베이스의 쿼리문은 무엇입니까?

명령: 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 &lt; 20) a (过滤左表信息) left join (select id, score from result where score &lt; 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 &lt; 20) a (过滤左表信息) right join (select id, score from result where score &lt; 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 &lt; 20) a (过滤左表信息) inner join (select id, score from result where score &lt; 60) b (过滤右表信息) on a.id = b.id;</pre>🎜왼쪽 외부 조인은 🎜필터링된 결과입니다. 왼쪽 테이블은 그림에 표시된 대로 All 존재 🎜🎜🎜여야 합니다. 🎜🎜🎜🎜🎜 필터링된 테이블에서 두 개의 일치 조건만 충족된 것으로 나타났습니다(빨간색은 조건이 충족되었음을 나타냄). 그러나 최종 결과는 다음과 같습니다. 🎜 🎜🎜🎜🎜왼쪽 테이블이 일치하지 않습니다. 데이터가 비어 있는 것으로 변경되며, 오른쪽 테이블에서 필터링된 데이터가 존재해야 합니다. 🎜🎜🎜 (3) 완전 외부 조인 쿼리🎜🎜🎜 왼쪽 외부 조인과 오른쪽 외부 조인을 결합하여 왼쪽 테이블과 오른쪽 테이블의 데이터가 존재하게 됩니다. 🎜🎜🎜2. 내부 조인 쿼리🎜🎜🎜일치하는 결과만 필터링합니다🎜🎜예를 들어 필터링된 결과는 다음과 같습니다.🎜🎜🎜🎜🎜최종 결과는 다음과 같습니다.🎜🎜🎜🎜🎜필요한 결과만 일치시킵니다🎜🎜 성명은 다음과 같습니다.🎜 rrreee🎜【관련 추천: 🎜mysql 비디오 튜토리얼🎜】🎜

위 내용은 mysql 데이터베이스의 쿼리문은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.