前言
- 在實際的開發中一定會碰到根據某個字段進行排序后來顯示結果的需求,但是你真的理解order by在 MySQL 底層是如何執行的嗎?
- 假設你要查詢城市是蘇州的所有人名字,并且按照姓名進行排序返回前 1000 個人的姓名、年齡,這條 sql 語句應該如何寫?
- 首先創建一張用戶表,sql 語句如下:
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;