查询记录
Select select_expr [,select_expr.....]
[
From table_references
[Where where_condition]
[group by[col_name|position][ASC|DESC],....]
[having where_condition]
[order by {col_name|expr|position}[asc|desc],....]
[limit {[offset,] row_count | row_count Offset offset]}]
]
Select_expr用法说明
查询表达式
每一个表达式表示想要的一列,必须有至少一个,
多个列之间以英文逗号分隔,
星号()表示所有列,tbl_name.可以表示命名表的所有列,
查询表达式可以使用【AS】alias_name为其赋值别名
别名可用于group by ,order by 或having 子句
例如:select 表名.id,表名.username from 表名;
注:好处:适用于连接表
例:select id AS userId,username as uname from 表名;
Where语句
条件表达式
对记录进行过滤,如果没有指定的where子句,则显示所有的记录。在where表达式中,可以使用mysql支持的函数和运算符。
Group by
查询结果分组
【group by {col_name|position}[asc|desc],...】
例:select from表名 group by sex;列名
Select from 表名 group by 1;序号:查询第一个字段
Having的使用
分组条件(GROUP BY的条件)
1、聚合函数:MAX最大值,MIN最小值,AVG平均值,SUM求和,count()计数...只有一个返回值
2、分组条件涉及到的列必须在SELECT语句中存在
Order by :对查询结果进行排序
【order by {col_name|expr|position}[asc|desc]】
可以有多个限定条件
Limit:限制查询结构的返回数量
【limit {【offset,】row_count|row_count OFFSET offset}】
Eg1:select form 表名 limit 2;//返回从开始位置起的两行记录
Eg2:select from 表名 limit 2,2;//注:记录的位置是从0开始的,返回第三个位置、第四个位置的两个数据
注:倒叙和正序的不同
Insert 插入记录
Insert 【into】tbl_name set col_name={expr|default},......
eg:
INSERT test SELECT username FROM users WHERE age >=30; // 字段不匹配提示
INSERT test(username) SELECT username FROM users WHERE age >=30;
共同学习,写下你的评论
评论加载中...
作者其他优质文章