当前位置: 首页 > news >正文

04mysql查询语句之查询与分页02

1. 所有有门派的人员信息
( A、B两表共有)
INSERT INTO t_dept(deptName,address) VALUES('华山','华山');
INSERT INTO t_dept(deptName,address) VALUES('丐帮','洛阳');
INSERT INTO t_dept(deptName,address) VALUES('峨眉','峨眉山');
INSERT INTO t_dept(deptName,address) VALUES('武当','武当山');
INSERT INTO t_dept(deptName,address) VALUES('明教','光明顶');
INSERT INTO t_dept(deptName,address) VALUES('少林','少林寺');
INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('风清扬',90,1,100001);
INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('岳不群',50,1,100002);
INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('令狐冲',24,1,100003);
INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('洪七公',70,2,100004);
INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('乔峰',35,2,100005);
INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('灭绝师太',70,3,100006);
INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('周芷若',20,3,100007);
INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('张三丰',100,4,100008);
INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('张无忌',25,5,100009);
INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('韦小宝',18,NULL,100010);

#1.所有有门派的人员信息
SELECT *
FROM t_emp a JOIN t_dept b
ON a.`deptId` = b.`id`
#2.列出所有用户,并显示其机构信息
SELECT *
FROM t_emp a  LEFT JOIN t_dept b
ON a.`deptId` = b.`id`
#3.列出所有门派
SELECT *
FROM t_dept 
#4.所有不入门派的人员
SELECT *
FROM t_emp a LEFT JOIN t_dept b
ON a.`deptId`=b.`id`
WHERE b.`id` IS NULL;
#5.所有没人入的门派
SELECT *
FROM t_dept b LEFT JOIN t_emp a
 ON a.`deptId` = b.`id`
 WHERE a.`deptId` IS NULL;
#6.列出所有人员和机构的对照关系
#(AB全有)

SELECT *
FROM t_emp a LEFT JOIN t_dept b
ON a.deptId = b.id
UNION
SELECT *
FROM t_emp a RIGHT JOIN t_dept b
ON a.deptId=b.id

#MySQL Full Join的实现 因为MySQL不支持FULL JOIN,下面是替代方法

#left join + union(可去除重复数据)+ right join
#7.列出所有没入派的人员和没人入的门派
(A的独有+B的独有)
SELECT *
FROM t_emp a LEFT JOIN t_dept b
ON a.`deptId` = b.`id`
WHERE b.`id` IS NULL
UNION
SELECT *
FROM t_emp a RIGHT JOIN t_dept B
ON a.`deptId` = b.`id`
WHERE A.`deptId` IS NULL;

http://www.lryc.cn/news/101018.html

相关文章:

  • 原型模式——对象的克隆
  • [SQL挖掘机] - 多表连接
  • Day 14 C++ 对象的初始化和清理
  • Delphi7最佳登录窗体设计
  • 动脑学院Jetpack Compose学习笔记
  • Qt中线程的使用
  • 基于YOLOv8开发构建蝴蝶目标检测识别系统
  • 【已解决】电脑连上网线但无法上网
  • Linux 学习记录57(ARM篇)
  • Doris注意事项,Doris部署在阿里云,写不进去数据
  • 502 Bad GateWay报错的解决方法
  • openpnp - ReferenceStripFeeder 改版零件
  • VoxPoser:使用大语言模型(GPT-4)来对机器人操作的可组合三维值图【论文解读】
  • RISC-V公测平台发布 · 第一个WEB Server “Hello RISC-V world!”
  • Linux 发行版 CentOS 于 Ubuntu 软件的安装、卸载、查找
  • cmd相关操作命令
  • 使用EM算法完成聚类任务
  • ❤️创意网页:创意视觉效果粒子循环的网页动画
  • 【MTI 6.S081 Lab】thread
  • AWS / VPC 云流量监控
  • 【C++学习笔记】extern “c“以及如何查看符号表
  • 24考研数据结构-数组和特殊矩阵
  • 服务器后台运行程序
  • 大数据课程D7——hadoop的YARN
  • Rust vs Go:常用语法对比(十三)
  • 【【51单片机DA转换模块】】
  • [SQL挖掘机] - 字符串函数 - substring
  • 第一百一十六天学习记录:C++提高:STL-string(黑马教学视频)
  • Meta-Transformer 多模态学习的统一框架
  • tinkerCAD案例:24.Tinkercad 中的自定义字体