Mysql数据库—高阶语句二(连接查询、交集、case)

本文介绍了MySQL数据库中的高级查询技术,包括内连接(inner join)、左连接(left join)、右连接(right join)以及交集的多种实现方法。此外,还讲解了视图(create view)的创建与用途,以及如何利用UNION合并查询结果,和CASE语句作为条件判断的使用。
摘要由CSDN通过智能技术生成

一、连接查询

1.1 内连接-inner join

1.MySQL中的内连接就是两张或多张表中同时符合某种条件的数据记录的组合
2.通常在from子句中使用关键字inner join来连接多张表,并使用 on 子句设置连接条件
3.只返回两个表中连接字段相等的行

select 字段 from1 inner join2 on1.字段=2.字段

img

1.2 左连接-left join

1.返回包括左表中的所有记录和右表中连接字段相等的记录
2.左连接中,左表的记录会全部表示出来,而右表只会显示符合搜索条件的记录,不足的地方均为null

select 字段 from1 left join2 on1.字段=2.字段

img

1.3 右连接-right join

1.返回包括右表中的所有记录和左表中连接字段相等的记录
2.右连接中,右表的记录会全部表示出来,而左表只会显示符合搜索条件的记录,不足的地方均为null

select 字段 from1 right join2 on1.字段=2.字段

img

二、视图-create view

1.可以被当做虚拟表或存储查询
2.视图与表格不同,视图是建立在表格之上的一个架构,本身并不实际存储资料
3.试图与临时表不同,用户退出或者与数据库连接断开不会消失
4.视图不含有数据,只存储定义,可以简化复杂的查询,如果对几个表进行查询,还要进行统计排序等操作时,写sql语句很麻烦,我们可以通用视图简化查询

create view 视图表名 as 'select 语句';

img
img
img
img

三、联集-union

3.1 作用

将两个sql语句的结果合并,两个sql语句所产生的的字段需要相同的数据

3.2 语法


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值