我学习数据库,因此有3个表,Teacher
,Student
的一个非常简单的数据库,Course
结果集排序加入
目标:与课程名称相处的老师的名字,他是教(但是我已经把*在我的查询,以检查什么实际发生的情况)
我的查询:
select * from Teacher t left join Teacher_Course tc
on t.Id =tc.Teacher_Id left join Course c on tc.Course_Code =c.Course_Code ;
我的问题是我用单连接查询的结果,其排列非常简单,如下图所示;
select * from Teacher t left join Teacher_Course tc
on t.Id =tc.Teacher_Id
但是当我申请了完整的查询结果集的排序是不理解我,因为它是如何从左边取行,并与参加表格比较(如下图所示);
删除了sql server标签,因为这显然是mysql。 –
如果您希望以特定顺序获得结果,则必须在查询中添加一个订单。 –
@SeanLange因此,如果不使用Order by子句,我们无法预测结果集? – SSH