limit
假如查询一个表,表名user,表里有十条数据:
SELECT * FROM `user` //是查询整个表的数据
SELECT * FROM `user` LIMIT 5 //是查询从id1,开始的五个数据
SELECT * FROM `user` LIMIT 5,10 //是查询从id6,开始到最后一个数据
SELECT * FROM `user` LIMIT 9,10; //是查询最后一个数据
limit(页数-1)*每页数量 , 每页数量
左右内连接写法和区别
假如我们想要查询出每一和学生所在的班级名称 ,学生表:student,班级表:class
这时,连接查询就派上了用场。
内连接
SELECT student.name,class.class_name FROM student INNER JOIN class on student.class_num = class.class_num;
from <是要查询的主表>,INNER JOIN<要连接的副表>,on<后边的是条件,让两个表列相同的行连接>
外连接
左连接
SELECT student.name,class.class_name FROM student LEFT JOIN class on student.class_num = class.class_num;
右连接
SELECT student.name,class.class_name FROM student RIGHT JOIN class on student.class_num = class.class_num;
那么内连接和外链接的区别又是什么呢?