- 博客(31)
- 收藏
- 关注
原创 The ROLLUP Operator | ROLLUP运算符 | MySQL
同样的情景,分单组列时现在来看一下加入会得到怎样的查询可以看到,这里给出了所有客户的总销售额。
2023-09-02 19:43:36
86
原创 The Having Clause | Having子句 | MySQL
给出一个情景目前已知查询如上,现在如果只想查询包含总销售高于500美金的客户,如何处理?(即在这个表中,我们不想返回client_id=2)一般都会想到使用WHERE,即但执行起来会报错这是因为当出现WHERE条件句时,我们还没有进行分组且WHERE中是不能使用聚合函数的因此这里需要having子句,帮助我们在分组之后进行数据的筛选可以这么理解:WHERE可以在分组之前筛选数据HAVING可以在分组之后筛选数据。
2023-08-30 14:40:33
151
原创 The Group By Clause | Group By子句 | MySQL
上节学习了如何使用聚合函数汇总数据当前我们面对的情景:已知总的销售额,但想了解每个客户的总销售是多少这个时候就需要对一列或多列进行数据分组例如按照客户id来分列,我们可以在FROM下面增加但是这样的查询返回我们看不到客户具体是谁因此需要在select语句中增加我们想要看到的返回值除此之外可以增加一些其它的用法。
2023-08-30 11:09:21
106
原创 Restoring the Databases | 恢复数据库 | MySQL
接上篇文章哈哈哈,这篇文章讲的是重生之恢复数据库·夺回工位。从这里可以进入到我们存储SQL脚本的目录位置。点击create-databases。执行脚本,重建所有数据库。
2023-08-28 19:17:32
49
原创 Using Subquiries in Updates | 在UPDATES中用子查询 | MySQL
和上一篇文章的情景一样,如果我们想更新所有用户id=3的发票信息,但是如果我们没有某客户的id而只有他的名字怎么办?这是我们可以在UPDATE的选择语句中插入查询语句。
2023-08-25 17:56:44
30
原创 Inserting a/multiple/hierarchical Row(s)| 插入单/多/分层行 | MySQL
学习如何在表中插入一行会使用的语句:INSERT INTO。
2023-08-02 14:59:18
152
原创 Column Attributes | 列属性 | MySQL
CHAR(50),该数据最多有50个字符,但如果未写满50个字符,系统会自动插入空格符来填满该数据,因此这种类型可能比较浪费空间,推荐使用前者来存储字符串或文本值。-VARCHAR(50) 可变字符缩写,该数据最多有50个字符,但允许只写入
2023-08-01 18:27:30
100
原创 Natural Joins | Cross Joins | 自然连接 | 交叉连接 | MySQL
由于自然连接并不好控制,所以不建议使用自然连接来连接表。
2023-06-27 23:02:33
78
1
原创 The Using Clause | 使用子句 | MySQL
已有代码使用using来简化代码使用using语句的前提是两个不同表格中的某一列的列名和值一致。
2023-06-14 17:37:44
159
原创 Self Outer Joins | 自外连接 | MySQL
这个时候可以看到,返回的都是存有manager的值,如果我们想要其也返回manager为空值的数据,则需要用上外连接。连接所有员工的管理人员。
2023-06-14 16:42:41
44
原创 Outer Join Between Multiple Tables | 多表外连接 | MySQL
现在会出现一个问题,order没有显示全部。在订单表和顾客表连接的基础上。让发货人的名字出现在结果中。连接订单表和发货人表。
2023-06-14 13:11:13
69
原创 Outer Joins | 外连接 | MySQL
MySQL的连接可以分为外连接和内连接即今天来学习外连接老规矩,先来连接一下两个表我们会发现customer_id有缺少,但在实际的customer表中缺失连续的,为什么会出现这样的原因?因为在order表中并不是每个顾客都有订单,在该表中只存在部分的customer_id(因此我们的JOIN ON 条件导致返回的数据不全)因此,如果这个时候你想要返回的表上是存在所有顾客的,无论它有没有订单,那么该如何解决外连接有两种类型,左连接和右连接。
2023-06-14 11:31:25
669
原创 Compound Join Conditions |Implicit Join Syntax | 复合连接条件 | 隐式连接语法 | MySQL
部分表中可能缺乏唯一识别的单独一列,例如以往学习的表中的顾客id对于这类表,可以存在两列值共同组成一个唯一识别的值,即今天学习如何将存在复合主键的表格和其它表格进行连接具体案例:连接order_item_notes和order_item。
2023-06-14 10:24:01
123
原创 Joining Multiple Table | 多表连接 |MySQL
要求得到一份这样的表,即连接sql_table库下的orders表和customers(即返回每笔订单的顾客信息)以及sql_store库底下的order_statuses捋一下思路,为什么要连接三个表,以及要哪些数据?什么这个是orders的表:里面有顾客的id却缺少顾客相关的信息,所以我们需要连接customer的表以及orders表中的status列虽然存在,但是具体的含义我们并不知道,因此需要连接order_status表这是最终希望得到的表。
2023-06-13 23:30:38
59
原创 Self joins | 自连接 | MySQL
原表,可见employee_id是员工的id,report_to是其员工的管理者的id。在自连接里,1-需要给表取两个别称 2-为防止混淆,可能需要给相同列名的列取别称。现在需要实现,让表中不仅呈现员工对应的管理者id,还要呈现出管理者的其它信息。只查询员工id、员工姓名、管理员姓名。现在,简化一下返回的表。
2023-06-10 21:25:35
58
原创 Inner Joins | 内连接 | 在多个表格中检索数据 | MySQL
inner 可省略不写前提:在本案例中的两个表里的id列是一致的因为是SELECT *,因此返回了两个表的所有列。
2023-06-10 19:56:16
359
1
原创 ORDER BY Operator | MySQL
这里的10只是举例子说明在select子句里定义的列可以直接在order by子句中使用。但需要避免使用该方法,因为对SELECT后的属性进行了更改的话,会改变排序结果。在MySQL中可以对任何列进行数据排序,无论该列是否在SELECT子句中。这里的1,2指代SELECT后的first_name,last_name。选择id为2的order,并用总价格进行降序排序。按照州进行降序排序,在同一属性州里按照姓名排序。按照州进行排序,在同一属性州里按照姓名排序。尽可能按照属性名称进行排列顺序。
2023-06-09 16:12:45
83
原创 The Between Operation | Between运算符| MySQL
查询1/1/1990和1/1/2000之间出生的消费者。:BETWEEN是包含临界值的。将一个属性同一范围值比较。
2023-06-04 10:00:00
93
1
原创 The WHERE Clause | AND OR NOT Operator | WHERE子句 | AND OR NOT 运算符 | MySQL
使用比较运算符,返回points大于3000的客户数据结果补充:比较运算符
2023-05-31 14:00:00
87
原创 The SELECT Clause | 选择子句 | MySQL
在结果集里包含name、unit price、new price(原列名 unit price * 1.1)如果想改变列表出现的顺序,则改变语句中first_name和last_name的顺序。如果希望在别称中添加空格,可以用双引号或单引号圈起别称,例如。name不加‘’也不会影响查询结果,但name会被标蓝。直接双击你要更改的值,之后点击表格右下角的应用。这个时候state中只会显示唯一的VA值。放在一行过于冗杂,因此分段写出。取模运算% (除法取余)选中表格,点击最右侧图标。再次点击应用,则完成修改。
2023-05-30 17:12:05
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人