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

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

青灯夜游
풀어 주다: 2022-01-05 11:39:55
원래의
59643명이 탐색했습니다.

쿼리 문: 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 < 20 and score < 60;

(2) 명령: select <쿼리할 필드> from <테이블 이름>;

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

명령: 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>

이제 학생 점수표(결과)도 있다고 가정해 보세요. 학생의 총점을 조회하기 위한 요청입니다. 우리는 학생 수에 따라 그들을 다른 그룹으로 나누었습니다.

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

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세 미만 학생의 낙제 성적을 확인

해야 합니다. mysql 데이터베이스의 쿼리문은 무엇입니까?

문: stu.id,score from stu,result 여기서 stu.id = result.id 및 age < 60;

it 쿼리는 아래 그림과 같습니다.

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

등가 쿼리 효율성이 너무 낮다는 것을 알 수 있습니다

2. 조인 쿼리

1. 외부 조인 쿼리

(1) 왼쪽 외부 조인 쿼리 mysql 데이터베이스의 쿼리문은 무엇입니까?

위의 두 테이블을 계속 사용하고 있다고 가정하고, 여전히

20세 미만 학생의 낙제 성적을 쿼리합니다.

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

먼저 모든 학생을 쿼리하기 위해 왼쪽 외부 조인 쿼리를 사용합니다. 학생 테이블에서 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;
로그인 후 복사

왼쪽 외부 조인은 🎜왼쪽 테이블 필터링의 모든 결과가 존재해야 함🎜을 의미합니다. 왼쪽 테이블에 필터링된 데이터가 있고 오른쪽 테이블이 일치하지 않으면 오른쪽 테이블에 NULL이 나타납니다. 🎜🎜🎜(2) 오른쪽 외부 조인 쿼리🎜🎜
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;
로그인 후 복사
🎜왼쪽 외부 조인은 🎜필터링된 결과입니다. 왼쪽 테이블은 그림에 표시된 대로 All 존재 🎜🎜🎜여야 합니다. 🎜🎜🎜🎜🎜 필터링된 테이블에서 두 개의 일치 조건만 충족된 것으로 나타났습니다(빨간색은 조건이 충족되었음을 나타냄). 그러나 최종 결과는 다음과 같습니다. 🎜 🎜🎜🎜🎜왼쪽 테이블이 일치하지 않습니다. 데이터가 비어 있는 것으로 변경되며, 오른쪽 테이블에서 필터링된 데이터가 존재해야 합니다. 🎜🎜🎜 (3) 완전 외부 조인 쿼리🎜🎜🎜 왼쪽 외부 조인과 오른쪽 외부 조인을 결합하여 왼쪽 테이블과 오른쪽 테이블의 데이터가 존재하게 됩니다. 🎜🎜🎜2. 내부 조인 쿼리🎜🎜🎜일치하는 결과만 필터링합니다🎜🎜예를 들어 필터링된 결과는 다음과 같습니다.🎜🎜🎜🎜🎜최종 결과는 다음과 같습니다.🎜🎜🎜🎜🎜필요한 결과만 일치시킵니다🎜🎜 성명은 다음과 같습니다.🎜 rrreee🎜【관련 추천: 🎜mysql 비디오 튜토리얼🎜】🎜

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿