MySQL查询细节回顾

  1. 前端通常在请求数据时会用到分页,PHP后台实现基本分页源码如下:
//pageSize和page通常会以参数的形式从前端传入
$pageSize = 10;
$page = 1;
if(!empty($_GET['page'])){
  $page = $_GET['page'];
}
$start = ($page-1)*$pageSize;
//利用limit子句进行查询,limit子句类似iOS中的NSRange
$sql = "select * from tab1 limit $start,$pageSize";
  1. 子查询作为数据源(from子句),必须给其设定一个别名。
//实例1:from (select子查询) as t1 where t1.f1 > 5;
//实例2:from tab1 inner join (select 子查询) as t1 on tab1.f1 = t1.f2;
  1. 对于联合查询,如果要对整体结果进行排序,则只能将前面两个select语句括起来并将order by和limit 放在括号外。

  2. 子查询和连接查询都能达到目的的时候,推荐使用连接查询。

你可能感兴趣的:(MySQL查询细节回顾)