查询(SELECT)---> 分组(GROUP BY)--->二次筛选(HAVING)--->排序(ORDER BY)--->限制结果(LIMIT)
查询格式
SELECT expr[,...] FROM tbl_name
[WHERE 条件]
[GROUP BY 分组 [HAVING 字句对分组结果进行二次筛选]]
[ORDER BY 排序]
[LIMIT 限制显示条数]
1、*代表所有字段
SELECT * FROM tbl_name;
2、查询部分字段
SELECT 字段名称,字段名称 FROM tbl_name;
mysql> SELECT age,username FROM user;+------+----------+| age | username |+------+----------+| 45 | 张三 || 16 | 长一岁 || 21 | 张1 || 22 | 张2 || 23 | 张3 || 88 | 大大 |+------+----------+6 rows in set (0.00 sec)
3、多表查询
SELECT 表名.字段名... FROM 表名...;
4、给字段起别名和给表名起别名
SELECT 字段名称 [AS] 别名... FROM tbl_name [AS] 别名;
mysql>
-- 给字段起别名
mysql> SELECT age AS 年龄,username AS 姓名 FROM user;+------+--------+| 年龄 | 姓名 |+------+--------+| 45 | 张三 || 16 | 长一岁 || 21 | 张1 || 22 | 张2 || 23 | 张3 || 88 | 大大 |+------+--------+mysql> -- 给表名起别名
mysql> SELECT u.age,u.username FROM user AS u;+------+----------+| age | username |+------+----------+| 45 | 张三 || 16 | 长一岁 || 21 | 张1 || 22 | 张2 || 23 | 张3 || 88 | 大大 |+------+----------+