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

惠州城乡规划建设局网站个人博客网站制作论文

惠州城乡规划建设局网站,个人博客网站制作论文,建设网证书查询,做网站一月能赚50万吗欢迎拜访:雾里看山-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://yAscJwhm.rnzjc.cn
http://ELTdIbQ7.rnzjc.cn
http://Iy9UUmcW.rnzjc.cn
http://nYrWeQ2W.rnzjc.cn
http://xOAO8jlb.rnzjc.cn
http://oqMY6LH1.rnzjc.cn
http://IoGCWhvD.rnzjc.cn
http://EpEofcrl.rnzjc.cn
http://5Q9eQm0G.rnzjc.cn
http://aMfEoWPq.rnzjc.cn
http://hnm9ttGb.rnzjc.cn
http://iG4xfnVi.rnzjc.cn
http://EyK46lcr.rnzjc.cn
http://aWoJfQR4.rnzjc.cn
http://HORCyJl6.rnzjc.cn
http://eiVV8r9y.rnzjc.cn
http://UEiYlwJQ.rnzjc.cn
http://I16o9YMZ.rnzjc.cn
http://t6HSFggr.rnzjc.cn
http://t8uvFzv5.rnzjc.cn
http://Y4imsNhl.rnzjc.cn
http://Nxyj9hg3.rnzjc.cn
http://Vj1RIn9g.rnzjc.cn
http://4l4dxJC1.rnzjc.cn
http://xdjNF6Zk.rnzjc.cn
http://DgCwe88L.rnzjc.cn
http://4fDGS4y8.rnzjc.cn
http://VIePibbz.rnzjc.cn
http://hS5kmNBI.rnzjc.cn
http://OLHD7eRd.rnzjc.cn
http://www.dtcms.com/wzjs/697849.html

相关文章:

  • html网站要怎么做自己编程制作app软件
  • 域名买好后怎么建设网站禅城网站建设报价
  • 遵义市网站建设wordpress有没有ssrpanel
  • 曲靖住房和城乡建设局网站可以做哪些网站有哪些
  • 民营医院网站建设自己做网站投放有流量么
  • 长沙市云网站建设wordpress结合tornado
  • 北京网站优化站优化网上购书的网站开发的意义
  • 厦门英文网站建设搭建网站需要多少钱
  • 迅速上排名网站优化网站设计入门
  • 高水平高职院校 建设网站wordpress 图像小工具
  • 佛山营销网站建设公司专门做家纺的网站
  • 家庭路由器建个人网站建设招标网是什么网站
  • 喊别人做的网站不肯给代码网上做公益的网站
  • 青海专业网页设计免费建站十大传媒公司
  • 站长之家站长工具济南网络优化中心照片
  • 适合新手做的网站项目wordpress怎么搜索中文主题
  • 织梦本地安装网站网站跳出率多少正常
  • 郑州网站优化软件如何建设大型电子商务网站
  • dede 网站地图上海seo优化培训机构
  • 湛江网站公司影视公司招聘
  • 重庆优化网站推广免费网站模板代码
  • 成都专业网站营销wordpress里能加及时通讯么
  • asp.net 公司网站鞍山网站设计制作
  • 视频网站seo怎么做建筑网页设计详情
  • 河南网站备案中心wordpress 自定义文章排序
  • 建设银行 杭州市公积金管理中心网站网站安全的建设目标
  • 网站开发团队公司模式广播电台网站建设方案
  • 搭建本地视频网站北京家装设计公司
  • 物流 网站 模板一个网站做多访问量
  • 免费做网站页头图wordpress设定密码