我就有以下的列子来解释吧,这样会更好的理解的!
一、添加teacher表和student表
teacher表
student表
二、假如只能同时二个人来查询老师的信息,请写出sql语句实现
SELECT * FROM teacher WHERE t_id in(SELECT teacher_id FROM student LIMIT 0,2);
问题:发现不能正确执行的,报错为:[Err] 1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
原因:limit不能使用在IN/ALL/ANY/SOME中,那只要原来的基础上加多一层就可以了!
如:SELECT * FROM teacher WHERE t_id in(SELECT s.teacher_id FROM (SELECT teacher_id FROM student LIMIT 0,2) AS s);
那样就可以绕开limit子查询的出异常的问题了,编写完毕,希望对大家有所帮助了(^_^)!