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

惠州城乡规划建设局网站下载官方购物网站

惠州城乡规划建设局网站,下载官方购物网站,做一个页面多少钱,wordpress怎么查看域名欢迎拜访:雾里看山-CSDN博客 本篇主题:【MySQL】表的内联和外联 发布时间:2025.2.24 隶属专栏:MySQL 目录 内连接语法案例 外连接左外连接语法案例 右外连接语法案例 练习运用左外连接运用右外连接 表的连接分为内连和外连 内连接…

欢迎拜访:雾里看山-CSDN博客
本篇主题:【MySQL】表的内联和外联
发布时间:2025.2.24
隶属专栏:MySQL

在这里插入图片描述

目录

  • 内连接
    • 语法
    • 案例
  • 外连接
    • 左外连接
      • 语法
      • 案例
    • 右外连接
      • 语法
      • 案例
    • 练习
      • 运用左外连接
      • 运用右外连接

表的连接分为内连和外连

内连接

内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面文章的查询都是内连接,也是在开发过程中使用的最多的连接查询。

语法

select 字段 from1 inner join2 on 连接条件 and 其他条件;

案例

  1. 显示SMITH的名字和部门名称

用之前的方法

mysql> select ename, dname from emp, dept where emp.deptno=dept.deptno and ename='SMITH';
+-------+----------+
| ename | dname    |
+-------+----------+
| SMITH | RESEARCH |
+-------+----------+
1 row in set (0.00 sec)

用标准内连接

mysql> select ename, dname from emp inner join dept on emp.deptno=dept.deptno and ename='SMITH';
+-------+----------+
| ename | dname    |
+-------+----------+
| SMITH | RESEARCH |
+-------+----------+
1 row in set (0.00 sec)

两种方式混合使用,更好的区分笛卡尔积和筛选条件

mysql> select ename, dname from emp inner join dept on emp.deptno=dept.deptno where ename='SMITH';
+-------+----------+
| ename | dname    |
+-------+----------+
| SMITH | RESEARCH |
+-------+----------+
1 row in set (0.00 sec)

外连接

外连接分为左外连接和右外连接

左外连接

如果联合查询,左侧的表完全显示我们就说是左外连接。

语法

select 字段名 from 表名1 left join 表名2 on 连接条件

案例

前期准备:

mysql> create table stu (id int, name varchar(30));-- 学生表
Query OK, 0 rows affected (0.03 sec)mysql> desc stu;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(30) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)mysql> insert into stu values(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono');
Query OK, 4 rows affected (0.01 sec)
Records: 4  Duplicates: 0  Warnings: 0mysql> select * from stu;
+------+------+
| id   | name |
+------+------+
|    1 | jack |
|    2 | tom  |
|    3 | kity |
|    4 | nono |
+------+------+
4 rows in set (0.00 sec)mysql> create table exam (id int, grade int); -- 成绩表
Query OK, 0 rows affected (0.02 sec)mysql> desc exam;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
| grade | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)mysql> insert into exam values(1, 56),(2,76),(11, 8);
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0mysql> select * from exam;
+------+-------+
| id   | grade |
+------+-------+
|    1 |    56 |
|    2 |    76 |
|   11 |     8 |
+------+-------+
3 rows in set (0.00 sec)
  1. 查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来
mysql> select * from stu left join exam on stu.id=exam.id;
+------+------+------+-------+
| id   | name | id   | grade |
+------+------+------+-------+
|    1 | jack |    1 |    56 |
|    2 | tom  |    2 |    76 |
|    3 | kity | NULL |  NULL |
|    4 | nono | NULL |  NULL |
+------+------+------+-------+
4 rows in set (0.00 sec)

右外连接

如果联合查询,右侧的表完全显示我们就说是右外连接。

语法

select 字段 from 表名1 right join 表名2 on 连接条件;

案例

  1. stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来
mysql> select * from stu right join exam on stu.id=exam.id;
+------+------+------+-------+
| id   | name | id   | grade |
+------+------+------+-------+
|    1 | jack |    1 |    56 |
|    2 | tom  |    2 |    76 |
| NULL | NULL |   11 |     8 |
+------+------+------+-------+
3 rows in set (0.00 sec)

练习

列出部门名称和这些部门的员工信息,同时列出没有员工的部门

运用左外连接

mysql> select dept.deptno, dname, ename from  dept left join emp on dept.deptno=emp.deptno order by dept.deptno asc;
+--------+------------+--------+
| deptno | dname      | ename  |
+--------+------------+--------+
|     10 | ACCOUNTING | CLARK  |
|     10 | ACCOUNTING | MILLER |
|     10 | ACCOUNTING | KING   |
|     20 | RESEARCH   | JONES  |
|     20 | RESEARCH   | SMITH  |
|     20 | RESEARCH   | ADAMS  |
|     20 | RESEARCH   | SCOTT  |
|     20 | RESEARCH   | FORD   |
|     30 | SALES      | MARTIN |
|     30 | SALES      | ALLEN  |
|     30 | SALES      | JAMES  |
|     30 | SALES      | BLAKE  |
|     30 | SALES      | WARD   |
|     30 | SALES      | TURNER |
|     40 | OPERATIONS | NULL   |
+--------+------------+--------+
15 rows in set (0.00 sec)

运用右外连接

mysql> select dept.deptno, dname, ename from emp right join dept on dept.deptno=emp.deptno order by dept.deptno asc;
+--------+------------+--------+
| deptno | dname      | ename  |
+--------+------------+--------+
|     10 | ACCOUNTING | CLARK  |
|     10 | ACCOUNTING | MILLER |
|     10 | ACCOUNTING | KING   |
|     20 | RESEARCH   | JONES  |
|     20 | RESEARCH   | SMITH  |
|     20 | RESEARCH   | ADAMS  |
|     20 | RESEARCH   | SCOTT  |
|     20 | RESEARCH   | FORD   |
|     30 | SALES      | MARTIN |
|     30 | SALES      | ALLEN  |
|     30 | SALES      | JAMES  |
|     30 | SALES      | BLAKE  |
|     30 | SALES      | WARD   |
|     30 | SALES      | TURNER |
|     40 | OPERATIONS | NULL   |
+--------+------------+--------+
15 rows in set (0.00 sec)

⚠️ 写在最后:以上内容是我在学习以后得一些总结和概括,如有错误或者需要补充的地方欢迎各位大佬评论或者私信我交流!!!


文章转载自:

http://CvZQPQKr.krxzL.cn
http://K1gHlAAk.krxzL.cn
http://mHDOLJ3e.krxzL.cn
http://U2BqNAZC.krxzL.cn
http://rv5VA8gB.krxzL.cn
http://kFrJQAgm.krxzL.cn
http://z9ZpRHUV.krxzL.cn
http://pxmtbegr.krxzL.cn
http://XaSNdeUd.krxzL.cn
http://Nmq5E5zU.krxzL.cn
http://rcy19lXL.krxzL.cn
http://9Ov1eWLb.krxzL.cn
http://enizgbZm.krxzL.cn
http://Tg8Pj9qV.krxzL.cn
http://JikDskXh.krxzL.cn
http://UhbhXuzf.krxzL.cn
http://YXwZKjfs.krxzL.cn
http://3ZqTKirY.krxzL.cn
http://Y9kfdDpu.krxzL.cn
http://uiQvrbcz.krxzL.cn
http://EBBXH7gz.krxzL.cn
http://73uc7ks7.krxzL.cn
http://Bd3RYtGx.krxzL.cn
http://SYIjOO8d.krxzL.cn
http://nPaq1y4N.krxzL.cn
http://F4x8csxw.krxzL.cn
http://81I3k9De.krxzL.cn
http://PUSNoer4.krxzL.cn
http://Rziry46F.krxzL.cn
http://glDiab6d.krxzL.cn
http://www.dtcms.com/wzjs/763195.html

相关文章:

  • 江苏外贸型网站制作网站怎么做缓存
  • vue网站开发教程HS酒店网站建设
  • 专业集团门户网站建设手机网站建设品牌
  • 要制作自己的网站需要什么材料搭建小程序需要准备什么
  • 营销网站竞品分析报告lumen wordpress 下载
  • 东莞网站设计服务商微信怎么创建小程序?
  • 手机微信网站模板生态农庄网站建设
  • 网站建设与管理课程设计论文番禺网站建设优化推广
  • 免费空间asp网站北京最新消息情况今天
  • 网站营销公司小狗做爰网站
  • wordpress 自动采集插件北京网站seo排名
  • 支付宝手机网站23短视频平台
  • 网站顶部悬浮导航代码外贸跟单的流程
  • 馆陶网站镇江久一信息技术有限公司
  • 喊别人做的网站不肯给代码seo搜索优化
  • 厦门网站建设公司排名ui设计
  • 广州专业网站制作设计渭南做网站哪家好
  • 可以做调查的网站商城推广软文范文
  • 网站开发与维护实训总结天津 网站建设
  • 如何用天地图做网站粉色系 wordpress
  • 网站制作报价明细表制作ppt的软件手机版
  • 谢馥春网站建设的优势做58推广网站找哪家好
  • 带后台的免费网站模板东莞银行
  • 网站做接口怎么做做暖暖视频网站观看
  • 如何让网站给百度收录网站权限分配 数据库实现
  • 艺术家网站源码公司注册地址规定
  • 接单做公司网站站群邯郸市内最新招聘信息
  • 教育网站都有哪些网站设计与制作的基本步骤
  • 网站建设代理怎么做网站制作公司徐州
  • 部门门户网站建设请示企业做网站价格