巩义网站建设,巩义网站制作,巩义做网站-全栈网络

mysql数据库之联合查询union和连接查询join
当前位置:首页 > 建站知识 > 网站代码 >

mysql数据库之联合查询union和连接查询join

时间: 2019-08-20 分类: 网站代码 浏览次数:

1.union联合查询主要指将两个或两个以上结构类似的数据表进行数据的纵向合并的查询方式,如下: select id,f1,e1 from join1 unionselect id2,f2,e2 from join1; 2.join连接查询指将两个或两个以上结构类...


一.union联合查询主要指将两个或两个以上结构类似的数据表进行数据的纵向合并的查询方式,如下:
select id,f1,e1 from join1 union select id2,f2,e2 from join1;
union联合查询结果


二.join连接查询指将两个或两个以上结构类似的数据表进行数据的横向循环对接合并的查询方式,且数量是数据库相乘的结果,如下图:
注意:join是重点,使用广泛,且是横向对接,形成多个字段,而union联合查询字段数量是不变的。
join进行数据表的合并
数据表join连接之后再进行筛选
join连接查询
join连接查询

三.连接查询包含以下这些形式:交叉连接,内连接,外连接(又分左外连接,右外连接),
  1.交叉连接,即默认的join连接,也可写成 from 表1 cross join 表2,实际价值不大,写法举例:
       select * from 表1 cross join 表2 on 表一.某字段=表2.另一个字段;这里也可以用别名
       select * from 表1 as a cross join 表2 as b on a.某字段=b.另一个字段;

   2.内连接,写法为 from 表1 inner join 表2 on 连接条件,这里的on+连接条件时核心,同时时使用最多的连接查询语句;
数据表内连接查询写法

3.左外连接(left join)和右外(right join)连接,简单理解为两张图连接之后取其中一张完整的表+匹配之后结果的表,如下图所示
数据库连接之左外连接写法

4.自连接,自连接不是一种新的连接,而是将同一张的数据当作两个表的数据来看,也可以使用别名做两张表进行查询,如下图
数据表自连接写法

5.子查询,也就是对当前表数据进行查询,语法如下图:
 select * from 表名 where price>(select  某个值)
数据表子查询语法

本文关键词: 数据库 mysql 未经允许不得转载:郑州网站建设|郑州网站制作|荥阳网站建设|巩义网站建设|网站优化-全栈网络



说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!
Copyright © 2017-2020 版权所有:全栈网络工作室 备案号:豫ICP备2023004016号 HTML网站地图
郑州网站制作|郑州做网站|巩义网站制作|荥阳做网站|巩义做网站-全栈网络