Mysql自连接的一些用法
自连接是连接的一种用法,但并不是连接的一种类型,因为他的本质是把一张表当成两张表来使用。 mysql有时在信息查询时需要进行对自身连接(自连接),所以我们需要为表定义别名。 我们举例说明,下面是商品采购表,我们需要找到采购价格比惠惠高的所有信息。 一般情况我们看到这张表我们第一时间用语句进行操作: 1 SELECT * FROM shoping WHERE price>27 可想而知,这是有多么简单,假设你并不知道数据库表详细数据或者数据量相当庞大呢?作为一个数据库管理员,我们就要用别的方式迅速找出所需要的数据。 分步查询 1 2 SELECT price FROM shopping WHERE name = '惠惠' //得出price查询结果为27 SELECT * FROM shopping WHERE price>27 我们可以获取到如下表信息: 与采用自连接的方式相比,这种方法需要对中间结果进行人工干预,显然不利于程序中的自动处理操作。 自连接方式: 1 2 3 4 5 SELECT b.* from shopping as a,shopping as b where a. name = '惠惠' and a.price<b.price order by b.id2018-03-06 获取到如下表信息: 注意点: 别名 a,b虽然名称不同,但是同一个表