MySQL数据分析进阶(一)子句

食用指南:文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记,前期笔记整理比较粗糙,没有数据库呈现效果图,主要目的自存为主,记录完整的学习过程。(图片超级多,慎看!)

【中字】SQL进阶教程 | 史上最易懂SQL教程!10小时零基础成长SQL大师!!icon-default.png?t=N7T8https://www.bilibili.com/video/BV1UE41147KC/?spm_id_from=333.1007.0.0&vd_source=b287f1f4a1fa54cc438e31a0f87ef4e2

第一章:子句

1、选择语句

SELECT、FROM、WHERER、ORDER BY顺序不对会有语法或结构错误,无法执行

2、选择子句

*能返回所有列

选择指定序列

DISTINCT去掉重复项

3、WHERE

不等于:!= or <>

字符串(字符序列)需要加引号

4、AND、OR、NOT

AND优先于OR

5、IN

SQL语言中不能将字符串同布尔(Boolean)表达式进行结合

×表达了一个true或者false的布尔值

6、BETWEEN

7、LIKE——检索遵循特定字符串模式

'%'表示以brush为开头,包含b字母,以y为结尾的姓氏

'_'表示第二个,第五个字母为y,开头为b第五个字母为y的姓氏

8、REGEXP——正则表达

‘^’表示以filed作为姓氏抬头;‘$’表示以filed作为姓氏结尾

‘|’表示姓氏中含有field或者mac或者rose,多个搜索模式

混搭↑

‘[ ]’表示e前面含有g、i、e,后面含有f、m、q字母的姓氏

9、IS NULL——缺失了属性的记录

10、ORDER BY——数据排序

DESC倒序

以州、姓氏进行排序

只显示姓氏、名字,根据生日进行排序=SELECT不包含的列ORDER BY也可以排序

10可以为一个复杂的表达式,如新规则计算后的积分,并以此来排序

1,2即为姓氏、名字

ORDER BY 1,2  ORDER BY 1 用如果列位置排序,两个first_name首字母相同,则要按照last_name的首字母排序

最好是用last_name列名称排序

11、LIMIT——限制查询返回

数量比总数多,则显示所有数据

添加偏移量(offset),表示跳过前面6条,显示后面3条数据

LIMIT子句永远放在最后

————TBC

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值