MYSQL的语法2
标签(空格分隔): mysql
#> 一、数据表的单表查询
1、将数据按照从大到小的顺序排列
排序的关键字 order by
order by ASC(升序,可以默认)
order by desc (降序,必写)
说明:select 要查询的字段 from 某个表 order by 某个字段排序
2、将数据表里的某些数据
limit 数字
limit 2 输出前两行
limit 0,5 从第0行开始,输出5行;
3、统计函数
注:统计函数可以自动忽略NULL
4、分组函数
GROUP BY 一般和聚合函数一起使用
聚合函数:(排除null的功能)
count、avg、sum、max、min
count(*)/count(字段名) mysql5.0以前 count(字段名)效率更高
count(1):把每一条计数为1,最后对所有的1求和
5、条件函数查询
where作用于原数据表上面
having作用于结果集里面的条件查询
having关键字
对分组查询的结果进行条件限制查询
#> 二、多表连接查询
1、内连接
inner join …on
说明:select 字段名 from 表名 inner join 要连接的表名 on 两个表的外键约束条件
2、外连接(左连接和右连接)
RIGHT/LEFT JOIN …ON
左连接是以左边的表为主;右连接是以右边的表为主
3、子查询
单行单列(>/</=):比玩具平均价格高的商品
单行多列(in / >=any / >=all):查询玩具和书籍的商品
a.先找到刘德华的id
b.通过客户id在客户表里查找购买的商品id
c.通过商品id查找商品表里的商品名称
错误提示1:
错误提示2:
4.表连接
多条件用and连接;