前言
- 在實(shí)際的開(kāi)發(fā)中一定會(huì)碰到根據(jù)某個(gè)字段進(jìn)行排序后來(lái)顯示結(jié)果的需求,但是你真的理解order by在 MySQL 底層是如何執(zhí)行的嗎?
- 假設(shè)你要查詢城市是蘇州的所有人名字,并且按照姓名進(jìn)行排序返回前 1000 個(gè)人的姓名、年齡,這條 sql 語(yǔ)句應(yīng)該如何寫?
- 首先創(chuàng)建一張用戶表,sql 語(yǔ)句如下:
CREATE TABLE user (
id int(11) NOT NULL,
city varchar(16) NOT NULL,
name varchar(16) NOT NULL,
age int(11) NOT NULL,
PRIMARY KEY (id),
KEY city (city)
) ENGINE=InnoDB;