mySQL基础2--全面的很(是兄弟就来看!)


前言

学无止境,笔勤不辍。对于mySQL前文(大家有兴趣的可以去看笔者专栏)只是涉及到了一些基础的操作,本文则将更深入、更细致地讲解更多的操作,笔者还会继续改哒~。


一、数据查询(续)

SELECT 操作对于mySQL是很重要的部分,由此这里的篇幅会很长,笔者也会较为详细地讲解,并给出一些易错点的提醒。

1.多条件的单关系查询

在WHERE 条件语句中用 AND/OR/NOT 将条件合并
下面给个例子

SELECT name,sno
FROM Salary
WHERE (Basepay BETWEEN 600 AND 700)
AND Service in(600.0,700.0,1300.0,2500.0)
AND Eno LIKE'100_'

从Salary表中读出基本工资在600~700之间(包括左右端点),津贴在600.0,700.0,1300.0,2500.0,职工号前三位是100的职工的姓名和编号

tips:在MySQL中 若一个属性值是NULL时,需要用 WHERE 属性名 IS NULL 去调用,如果只用WHERE 属性名!=值 无法从表中读出值为NULL的记录!

2.分组查询

示例

SELECT [DISTINCT/ALL]<目标列表表达式[别名]清单>
FROM <表名/关系名>
[WHERE <查询条件表达式>]
GROUP BY<列名清单>
[HAVING <条件表达式>];

GROUP BY 语句将指定的属性中,值相同的分到同一组中,有细化分类的作用。若有HAVING语句则要符合HAVING条件语句的记录才能进入分组。
tips:SELECT 的表达式清单中有 集函数如(AVG\SUM\COUNT等)才使用GROUP BY语句。
HAVING 语句 和 WHERE 语句的区别:
1.WHERE 作用于基表/视图 HAVING 作用于GROUP分组后的组
2.WHERE 语句执行在 GROUP BY 之前 即:GROUP BY 语句作用于符合WHERE语句条件的元组后 而HAVING 语句作用于GROUP BY 语句后
3.HAVING 语句 可以在条件中包含集函数(聚合函数)WHERE 语句不能直接包含 集函数(聚合函数)

3.排序查询结果

示例

SELECT [DISTINCT/ALL]<目标列表表达式[别名]清单>
FROM <表名/关系名
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值