mysql-MySQL联接查询到的显示结果
程序员文章站
2022-04-09 23:03:23
...
mysqlselect联接查询数据库
表:fruits的字段f_id为primary key
表:suppliers的字段s_id为primary key与fruits的s_id有相同的数据类型
然后使用这2句查询语句:
1、select suppliers.s_id,s_name,f_name,f_price from suppliers inner join fruits on suppliers.s_id=fruits.s_id;
查询的都结果如下:
2、select suppliers.s_id,s_name,f_name,f_price from fruits inner join suppliers on fruits.s_id=suppliers.s_id;
查询到的结果如下:
可以确定的是查询的结果肯定是一样的,但是问题是使用第一句查询语句的条件是suppliers.s_id=fruit.s_id,我的理解是,当我们连接两张检索数据的时候,检索的方式是首先逐行扫描suppliers表中s_id的记录,只有条件suppliers.s_id=fruit.s_id匹配,结果才会被检索出来,所以首先要从表suppliers的s_id匹配表fruits的s_id的相等项,按道理说第一句查询语句查询到的结果应该是按照表suppliers的s_id顺序显示,为什么两个查询语句的显示结果的都是按照friuts本身的s_id的排列顺序?
上一篇: 2010年10月日历 PHP生成月历代码
下一篇: 关于MYSQL语句操作的文章推荐
推荐阅读
-
MySQL查询结果复制到新表的方法(更新、插入)
-
MySQL查询结果复制到新表的方法(更新、插入)
-
mysql导出查询结果到csv的实现方法
-
order by排序的字段的值相等,导致两个sql查询出来的显示结果不一样
-
Laravel5.5源码详解 -- 一次查询的详细执行:从Auth-Login-web中间件到数据库查询结果的全过程
-
grep显示查询结果的临近若干行
-
sql数据库查询结果字段包含换行符导致复制到Excel发生错位问题的解决
-
ElasticSearch 搜索引擎入门到实战 22-- 查询出的结果高亮显示
-
DM数据库表中的CLOB字段,使用ajax查询并显示结果时无法获取该字段值
-
MySQL查询显示连续的结果