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

站外推广平台有哪些免费软件app

站外推广平台有哪些,免费软件app,美工培训去哪里学,百度 移动网站优化内外连接 内连接外连接左外连接右外连接 表的连接分为内连和外连 内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。 语法: select 字段 from 表…

内外连接

  • 内连接
  • 外连接
    • 左外连接
    • 右外连接

表的连接分为内连和外连

内连接

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

语法:

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件
-- 用前面的写法select ename, dname from EMP, DEPT where EMP.deptno=DEPT.deptno and 
ename='SMITH';-- 用标准的内连接写法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)

外连接

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

左外连接

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

语法:

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

案例:

//建立两张表,然后插入数据
mysql> create table exam (id int, grade int); //学生表
insert into stu values(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono');
mysql> select* from stu;
+------+------+
| id   | name |
+------+------+
|    1 | jack |
|    2 | tom  |
|    3 | kity |
|    4 | nono |
+------+------+
4 rows in set (0.00 sec)create table exam (id int, grade int); // 成绩表
insert into exam values(1, 56),(2,76),(11, 8);
mysql> select* from exam-> ;
+------+-------+
| id   | grade |
+------+-------+
|    1 |    56 |
|    2 |    76 |
|   11 |     8 |
+------+-------+
3 rows in set (0.00 sec)
  • 查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

如果使用的是内连接的话,根据两张表的 id 去进行笛卡尔积后的筛选,会有一些数据不会显示,比如 id=3,id=4,id=11的,原因是有一些学生没有成绩, exam表中没有对应的id

mysql> select* from stu inner join exam on stu.id=exam.id;
+------+------+------+-------+
| id   | name | id   | grade |
+------+------+------+-------+
|    1 | jack |    1 |    56 |
|    2 | tom  |    2 |    76 |
+------+------+------+-------+
2 rows in set (0.00 sec)

我们想要的是所有学生的成绩,可以利用左外连接将左侧的表完全显示,字段中无值的用 null 代替

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 连接条件;

案例:

  • 对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 stu.id=exam.id;
+------+-------+------+------+
| id   | grade | id   | name |
+------+-------+------+------+
|    1 |    56 |    1 | jack |
|    2 |    76 |    2 | tom  |
|   11 |     8 | NULL | NULL |
+------+-------+------+------+
3 rows in set (0.00 sec)
http://www.yayakq.cn/news/439695/

相关文章:

  • 互联网网站建设公司组织架构网页设计属于ui范围吗
  • 网站的空间什么意思阿里巴巴司法拍卖网官网
  • 云南网站建设效果好吗如何改变网站的排版
  • 最新网站开发技术重庆网站公司建设
  • 可以举报一个做网络网站发大财吗杭州市建设监理协会网站
  • 漂亮的数据型网站免费vi模板网站
  • 邯郸市住房和建设官方网站甘肃网站建设项目
  • 网站建设市场分析做网站前端工资
  • 网站开发流程 文档蓝海网站建设
  • 安徽网站建设科技雄安专业网站建设电话
  • 网站建设的数据所有权珲春市建设局网站是多少
  • 肥东住房和城乡建设部网站如何网站防止采集
  • 石家庄住房建设厅网站做海淘的网站做海淘的网站有哪些
  • 专业做网站公司排名国家企业公司网站建设
  • 中文网站做google广告怎么样做搜狗pc网站快速
  • 网站销售好做吗ufolio wordpress主题
  • 网页设计实训报告工作内容和步骤湛江seo代理商
  • 网站备案 湖北正保建设工程网站
  • 中国遵义门户网站常用浏览器网址大全
  • 怎么把asp网站改成php博兴网站建设招聘
  • 网站开发的难点网站开发哪里便宜
  • 网站开发团队要几个人河北电子网站建设
  • 北京工程建设监理协会网站广州网站优化工具服务
  • 手机网站代理镇江海绵城市建设官方网站
  • 网站模板和定制哪里有做网站平台
  • 企业网站托管的方案高端外贸网站制作
  • 网站开发实用技术 代码怎么看网站是什么程序做的
  • 网站备案 座机号码wordpress文章怎么增加字段
  • 网站后台内容编辑器下载怎样修改手机网站首页
  • 设计网站首页微指数查询