首页 > 编程知识 正文

mysql查询某字段相同的数据,同样的sql查询同一个表的结果不同

时间:2023-05-04 06:08:07 阅读:231525 作者:4644

如何多表查询,比如A表(student)中有一个字段teacher_id,跟B表(teacher)中的id是相同的。
如果我想查询某个student的teacher,并且要求查询出来的结果包含student的信息和teacher的信息,怎么查询?

select s.id,s.name,hxddm,t.name from student s left join teacher t on hxddm=s.teacher_id;

甚至可以:

select s.id as student_id ,s.name as student_name,hxddm as teacher_id,t.name as teacher_name from student s left join teacher t on hxddm=s.teacher_id;

这样查询出来的结果还未字段指定别名了。

另外,如何查询一个表中某个字段相同的数据?
也是拿student来做例子,查询有相同老师的student。

select * from students group by teacher_id HAVING COUNT(teacher_id)>1;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。