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

英德市网站建设wordpress开启vip会员查看

英德市网站建设,wordpress开启vip会员查看,小程序模板编辑,优惠券的网站怎么做的✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【MySQL】 目录 1.表的内连和外连 1.1 内连接 1.2 外连接 1.2.1 左外连接 1.2.1 右外连接 1.3 实战OJ 1.表的内连和外连 表的连接…

个人主页: 熬夜学编程的小林

💗系列专栏: 【C语言详解】 【数据结构详解】【C++详解】【Linux系统编程】【MySQL】

目录

1.表的内连和外连

1.1 内连接

1.2 外连接

1.2.1 左外连接

1.2.1 右外连接

1.3 实战OJ


1.表的内连和外连

表的连接分为内连和外连。

1.1 内连接

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

语法:

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;

备注:前面学习的都是内连接。

案例:

  • 显示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)

使用内连接

# 方式一:使用and连接条件
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.01 sec)# 方式二:使用where条件(更好理解,先新建表再条件查询)
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)

1.2 外连接

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

1.2.1 左外连接

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

语法: 

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

案例:

新建两张表

学生表

# 创建学生表
mysql> create table stu (id int, name varchar(30));
Query OK, 0 rows affected (0.06 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: 0# 查询数据
mysql> 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.06 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.01 sec)# 插入数据
mysql> insert into exam values(1, 56),(2,76),(11, 8);
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0# 查看表数据
mysql> select * from exam;
+------+-------+
| id   | grade |
+------+-------+
|    1 |    56 |
|    2 |    76 |
|   11 |     8 |
+------+-------+
3 rows in set (0.00 sec)
  • 查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

学生表的内容要全部显示出来,使用左外连接。

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)

在外连接中,有的信息直接打印,没有的信息使用NULL打印。

1.2.1 右外连接
 

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

语法:

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

案例:

  • 对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 * from exam left join stu on exam.id = stu.id;
+------+-------+------+------+
| id   | grade | id   | name |
+------+-------+------+------+
|    1 |    56 |    1 | jack |
|    2 |    76 |    2 | tom  |
|   11 |     8 | NULL | NULL |
+------+-------+------+------+
3 rows in set (0.00 sec)

1.3 实战OJ

Rank Scores

Exchange Seats


文章转载自:

http://fgr1pmUw.mqtzd.cn
http://snRAtKNe.mqtzd.cn
http://R986F9as.mqtzd.cn
http://9Hx1UwuU.mqtzd.cn
http://E1QSGIAs.mqtzd.cn
http://pAMFF19f.mqtzd.cn
http://0halftZ1.mqtzd.cn
http://KLSF6eUM.mqtzd.cn
http://7mbqRa65.mqtzd.cn
http://hBsLJfLW.mqtzd.cn
http://t2waAaTt.mqtzd.cn
http://RQ4cZKlc.mqtzd.cn
http://8APUcDwH.mqtzd.cn
http://OHcZC3jj.mqtzd.cn
http://G1meFpKO.mqtzd.cn
http://Nmzjt0kE.mqtzd.cn
http://64qI7Wwj.mqtzd.cn
http://3JrTbdSQ.mqtzd.cn
http://lTeTHS20.mqtzd.cn
http://UjO4K1Ac.mqtzd.cn
http://CRozpBVk.mqtzd.cn
http://lvECyRdt.mqtzd.cn
http://TseorGmS.mqtzd.cn
http://G6yhT3Fu.mqtzd.cn
http://T92JSpOf.mqtzd.cn
http://b3ldn9KZ.mqtzd.cn
http://dxAY6bga.mqtzd.cn
http://iCMaCqLT.mqtzd.cn
http://wOr0J6hA.mqtzd.cn
http://mLNgxiix.mqtzd.cn
http://www.dtcms.com/wzjs/755510.html

相关文章:

  • 怎么做互联网营销推广高级seo优化招聘
  • 西安建设和住房保障局网站线上广告代理平台
  • c++可以做网站吗网站建设基础教程人教版
  • 设计公司网站的主页怎么做html页面生成器
  • 网站设计开发维护成都展厅设计公司
  • 做某网站的设计与实现大连网站建设具体流程是什么
  • html5国内网站90做网站
  • 做外贸如何建立网站平台怎么自做网站
  • 做贺卡 网站html电影网页设计实例代码
  • 免费自己做网站手机肥城网站网站建设
  • 贵阳网站建设方案策划网站开发文档合同
  • 代账行业门户网站开发wordpress数据库连接方法
  • 简述网站开发步骤高校网站建设评比标准
  • 做美食网站的需求分析手机app开发工资高吗
  • 海淘一号 网站 怎么做的红玫瑰直播免费版视频
  • 网站搭建素材互联网众筹网站怎样建设
  • 重庆网站推wordpress做企业展示站
  • 毕业设计动漫网页设计排名优化关键词
  • 门户网站建设解决方案效果图网站接单
  • 人才网站建设经费用途潍坊高新区建设局门户网站
  • 建立学校网站需要多少钱?台州做网站app的公司
  • 彩票网站开发制作h5建设网站 证件
  • 很长的网站域名怎么做短找设计师的网站
  • 卡片形式的网站东莞保安公司招聘电话
  • 网站建设最新活动怎么修改网站后台路径
  • 推荐网站制作公司wordpress 插件设置
  • 网站建设用到什么软件权威的网站建设公司
  • 眼科医院网站做竞价带来的询盘量查wordpress主题
  • 朝阳网站建设多少钱域名解析查询入口
  • 简易网站制作沈阳空间选址服务平台上线