没有合适的资源?快使用搜索试试~ 我知道了~
一、mysql自连接 mysql有时在信息查询时需要进行对自身连接(自连接),所以我们需要为表定义别名。我们举例说明,下面是商品采购表,我们需要找到采购价格比惠惠高的所有信息。 一般情况我们看到这张表我们第一时间用语句进行操作: SELECT * FROM shoping WHERE price>27 可想而知,这是有多么简单,假设你并不知道数据库表详细数据或者数据量相当庞大呢?作为一个数据库管理员,我们就要用别的方式迅速找出所需要的数据。 分步查询 最简单的一种方式,也是最容易想到操作: SELECT price FROM shopping WHERE name='\u60e0\u60e0' //得出pr
资源推荐
资源详情
资源评论
深入理解深入理解mysql的自连接和的自连接和join关联关联
一、一、mysql自连接自连接
mysql有时在信息查询时需要进行对自身连接(自连接),所以我们需要为表定义别名。我们举例说明,下面是商品采购表,
我们需要找到采购价格比惠惠高的所有信息。
一般情况我们看到这张表我们第一时间用语句进行操作:
SELECT * FROM shoping WHERE price>27
可想而知,这是有多么简单,假设你并不知道数据库表详细数据或者数据量相当庞大呢?作为一个数据库管理员,我们就要用
别的方式迅速找出所需要的数据。
分步查询分步查询
最简单的一种方式,也是最容易想到操作:
SELECT price FROM shopping WHERE name='惠惠' //得出price查询结果为27
SELECT * FROM shopping WHERE price>27
与采用自连接的方式相比,这种方法需要对中间结果进行人工干预,显然不利于程序中的自动处理操作。
自连接方式:自连接方式:
SELECT b.*
from shopping as a,shopping as b
where a.name='惠惠'
and a.price<b.price
order by b.id
我们可以获取到如下表信息:
注意点:注意点:
别名 a,b虽然名称不同,但是同一个表,定义别名的目的是更方便在自身进行删选。
执行select通过(中间表)所得到的b.*,,就是最终结果。
子查询子查询
子查询也是常用的一种方式,就是在select里嵌套select。
实现代码如下:
资源评论
weixin_38629873
- 粉丝: 2
- 资源: 967
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功