この記事では、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 従業員テーブル、部門部門テーブル、給料等級の 3 つだけです。テーブル。
テーブル: 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;
テーブル: 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;
テーブル: emp、dept
接続条件: emp.dept_id = dept.id
select distinct d.id , d.name from emp e , dept d where e.dept_id = d.id;
select e.*, d.name from emp e left join dept d on e.dept_id = d.id where e.age >40 ;
-- 方式一 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 の基本的なマルチテーブル クエリのケース共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。