sql查询:使用内连接查询两张表的时候,如果左边表的一条记录对应了右边表的两条记录,结果显示排列问题

就是查询到的结果会是怎么样排列的?我知道结果会显示两条记录,我认为是并列显示这两条记录不知道对不对?

第1个回答  2013-03-15
呵呵,在任何时候,都没有并列的可能。
只要是2条以上,肯定是要排序的,要么就是按你定义的排序规则,要么就是默认主键排序的。追问

这个是我查询到的结果,我感觉这个不就是并列了么?请高人看看  呵呵!

追答

你的并列是指什么意思呢?这不是123行排序的吗?

第2个回答  推荐于2017-12-16
我举个例子吧

2个表。

班级表 1行记录,
学生表 2行记录 (张三1行, 李四1行)

SELECT
*
FROM
班级表 JOIN 学生表 ON ( 班级表.班级代码 = 学生表.班级代码 )

这种情况下。

结果将包含 2行记录
张三1行, 李四1行追问

谢谢 那么排列的顺序是怎样的呢?能详细的说下嘛?

追答

排列顺序, 应该就是你

SELECT * FROM 学生表

结果显示的顺序。

追问

额 谢谢!

本回答被提问者采纳
第3个回答  2013-03-15
楼上正解
如果你不确定它如何排列就在语句结尾添加order by子句,否则很可能这次看到这样,下次看到就那样了,当然这也看是什么数据库追问

mysql

相似回答