Cet article vous apporte des connaissances pertinentes sur mysql Il présente principalement le contenu pertinent sur les requêtes multi-tables et certains partages de cas, notamment l'interrogation du nom, de l'âge, du poste, etc. des employés. , j'espère que cela aidera tout le monde.
Apprentissage recommandé : Tutoriel vidéo 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);
Dans ce cas, nous utilisons principalement la syntaxe de requête multi-tables expliquée ci-dessus pour compléter les 12 suivants les exigences sont suffisantes, et il n'y a que trois tables impliquées ici : la table des employés emp, la table du département et la table des niveaux de salaire salgrade.
Tableau : emp, dept
Conditions d'adhésion : 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;

Table : emp, dept
Conditions d'adhésion : 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;

Tableau : emp, dept
Conditions de connexion : emp.dept_id = dept.id
select distinct d.id , d.name from emp e , dept d where e.dept_id = d.id;

Tableau : emp, dept
Conditions de connexion : 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 ;

Tableau : emp, salgrade
Conditions de connexion : emp.salary >= salgrade.losal et 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;

Apprentissage recommandé : Tutoriel vidéo mysql
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
mysql modifier le nom de la table de données
MySQL crée une procédure stockée
La différence entre MongoDB et MySQL
Comment vérifier si le mot de passe MySQL est oublié
mysql créer une base de données
niveau d'isolement des transactions par défaut de MySQL
La différence entre sqlserver et mysql
mysqlmot de passe oublié