MYSQL的增删改查2

MYSQL的语法2

标签(空格分隔): mysql


#> 一、数据表的单表查询

1、将数据按照从大到小的顺序排列

排序的关键字 order by

order by ASC(升序,可以默认)
order by desc (降序,必写)
image_1crmpd7cv22um7ipi9emqgom.png-22.4kB

说明:select 要查询的字段 from 某个表 order by 某个字段排序

2、将数据表里的某些数据

limit 数字
limit 2 输出前两行
limit 0,5 从第0行开始,输出5行;

image_1crmtp2801j1016t915pjmpb60j2d.png-27.6kB

3、统计函数

image.png-64.9kB
注:统计函数可以自动忽略NULL
image_1crmualgpb0k121ak4q1ot2ce73n.png-11.8kB

4、分组函数

GROUP BY 一般和聚合函数一起使用 image_1crmufs4f1v9h15oo1gfnkh011ca44.png-33.1kB image_1crmusbvsl4lc9h182i18ph1tsm4u.png-18.9kB

聚合函数:(排除null的功能)
count、avg、sum、max、min
count(*)/count(字段名) mysql5.0以前 count(字段名)效率更高
count(1):把每一条计数为1,最后对所有的1求和

5、条件函数查询

where作用于原数据表上面
having作用于结果集里面的条件查询

having关键字
对分组查询的结果进行条件限制查询
image_1crmv46fvr191pms1flmf15aiu5b.png-42.7kB
image_1crmvapjq1fer19et1ppg1qle1s6b5o.png-20.4kB

#> 二、多表连接查询

1、内连接

inner join …on

说明:select 字段名 from 表名 inner join 要连接的表名 on 两个表的外键约束条件
image_1crn01cqm18pcruku3a1m2f1srv6i.png-31.3kB

2、外连接(左连接和右连接)

RIGHT/LEFT JOIN …ON

左连接是以左边的表为主;右连接是以右边的表为主
image_1crn15rvj1grddhr198tdef1piu7v.png-49.8kB
image_1crn1r1871he6108514fcnh1imf8s.png-54kB
image.png-126.8kB

3、子查询

单行单列(>/</=):比玩具平均价格高的商品
单行多列(in / >=any / >=all):查询玩具和书籍的商品

a.先找到刘德华的id
image.png-25.3kB
b.通过客户id在客户表里查找购买的商品id
image.png-17.1kB
c.通过商品id查找商品表里的商品名称
image.png-31kB

错误提示1:
image.png-26.5kB
错误提示2:
image.png-20.4kB

4.表连接

多条件用and连接;
image.png-29kB
image.png-37.6kB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值