> 데이터 베이스 > MySQL 튜토리얼 > MySQL 기본 다중 테이블 쿼리 사례 공유

MySQL 기본 다중 테이블 쿼리 사례 공유

WBOY
풀어 주다: 2022-11-01 15:13:53
앞으로
1484명이 탐색했습니다.

이 기사에서는 mysql에 대한 관련 지식을 주로 소개하며 직원의 이름, 나이, 직위 등을 쿼리하는 등의 사례 공유에 대해 살펴보겠습니다. , 모두에게 도움이 되기를 바랍니다.

추천 학습: mysql 동영상 튜토리얼

다중 테이블 쿼리 사례

데이터 환경 준비

create table salgrade(
grade int,
losal int,
hisal int
) comment '薪资等级表';
insert into salgrade values (1,0,3000);
insert into salgrade values (2,3001,5000);
insert into salgrade values (3,5001,8000);
insert into salgrade values (4,8001,10000);
insert into salgrade values (5,10001,15000);
insert into salgrade values (6,15001,20000);
insert into salgrade values (7,20001,25000);
insert into salgrade values (8,25001,30000);
로그인 후 복사

이 경우 위에서 설명한 다중 테이블 쿼리 구문을 주로 사용하여 다음 12가지를 완성합니다. 요구사항은 충분하며 여기에는 emp 직원 ​​테이블, 부서 테이블, Salgrade 급여 등급 테이블 등 세 개의 테이블만 포함됩니다.

사원 이름, 나이, 직위, 부서 정보 조회(암시적 내부 조인)

테이블: emp, dept

조인 조건: emp.dept_id = dept.id

select e.name , e.age , e.job , d.name from emp e , dept d where e.dept_id = d.id;
로그인 후 복사

나이 미만 조회 30세 사원의 이름, 나이, 직위, 부서 정보(명시적 내부 조인)

테이블: emp, dept

조인 조건: emp.dept_id = dept.id

select e.name , e.age , e.job , d.name from emp e inner join dept d on e.dept_id =d.id where e.age < 30;
로그인 후 복사

Query 직원 부서 ID, 부서 이름

테이블: emp, dept

연결 조건: emp.dept_id = dept.id

select distinct d.id , d.name from emp e , dept d where e.dept_id = d.id;
로그인 후 복사

40세 이상의 모든 직원과 해당 부서 이름을 쿼리합니다. 할당된 부서가 없으며 표시되어야 합니다(외부 연결)

테이블: emp, dept

연결 조건: emp.dept_id = dept.id

select e.*, d.name from emp e left join dept d on e.dept_id = d.id where e.age >40 ;
로그인 후 복사

전 직원의 급여 등급을 쿼리

테이블: emp, salgrade

연결 조건: emp.salary >= salgrade.losal 및 emp.salary <= salgrade.hisal

-- 方式一
select e.* , s.grade , s.losal, s.hisal from emp e , salgrade s where e.salary >=
s.losal and e.salary <= s.hisal;
-- 方式二
select e.* , s.grade , s.losal, s.hisal from emp e , salgrade s where e.salary
between s.losal and s.hisal;
로그인 후 복사

추천 학습: mysql 비디오 튜토리얼

위 내용은 MySQL 기본 다중 테이블 쿼리 사례 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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