当前位置:   article > 正文

MySQL语句的排序、二表、三表联查和分页_三个表连接查询 分页

三个表连接查询 分页

1、ORDER BY排序

-- ORDER  BY:排序

-- ORDER  BY:字段	排序规则(ASC正序,默认是正序,可以不写,DESC:倒序)

​	SELECT  id,username,age  FROM  user ORDER BY  id;-- 正序

​	SELECT  id,username,age  FROM  user ORDER BY  id DESC;-- 倒序

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2、连表联查

2.1、左外链接查询

-- LEFT:按左表查询
-- 字段可以起别名,表名可以起别名,方便使用
SELECT
	u.id,
	u.username,
	u.age,
	g.goods_name,
	g.goods_price
	
FROM
	user u LEFT JOIN goods g
	ON u.id = g.user_id  -- 查询全部
	
WHERE u.username = "李四";  -- 按字段条件查询
	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

2.2、三表联查

-- 建立三张表  user(用户表),goods(商品表),cart(购物车表)
-- 在购物车表里面添加user外键和购物车外键
SELECT u.id,u.username,u.age,g.goods_name,g.goods_price,c.num,c.total_price
FROM cart c 
LEFT JOIN `user` u ON c.user_id = u.id   -- 把用户表的ID和购物车表的user_id连接起来
LEFT join goods g ON c.goods_id = g.id	 -- 把商品的ID和购物车表的goods_id连接起来
WHERE c.user_id = 1;                     -- 查询条件为:用户名id为1的信息

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3、LIMIT分页

-- LIMIT:分页

-- LIMIT:起始索引,条数
-- 分页公式(页码-1)*每页页数

-- 第一页
​	SELECT id,username,age FROM user LIMIT 0 , 3;   -- 0为下标的开始,三为每页索引的条数

-- 第二页
​	SELECT id,username,age FROM user LIMIT 3 , 3;

-- 第三页
​	SELECT id,username,age FROM user LIMIT 6 , 3;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/49338
推荐阅读
相关标签
  

闽ICP备14008679号