- 博客(9)
- 收藏
- 关注
原创 mysql 多表联查中,需要对子表的同一个字段通过不同的条件查询出不同的值
使用聚合函数如果你的需求是对每个parent_id进行分组,并根据条件聚合子表的数据,可以使用聚合函数,如SUM、MAX、GROUP_CONCAT等。– 根据实际情况添加过滤条件在这个查询中,t2和t3实际上是table2的不同别名,分别用于满足不同的条件。使用CASE或IF函数如果你只是想在结果集中为每个行根据条件显示不同的值,可以使用CASE或IF函数在SELECT语句中进行条件判断。如果你的条件不是互斥的,即一个行可以满足多个条件,你可以通过多次JOIN同一个表,但每次JOIN使用不同的条件。
2024-02-01 19:42:16
690
1
原创 mysql 中字段查询出来是一串已逗号连接的数据,取第一个数据
SELECT SUBSTRING_INDEX(电话号码, ‘,’, 1) AS 第一电话号码 FROM 产品;
2024-01-31 11:38:13
535
原创 多表内连接查询
为了提供一个示例,我将创建一个假想的场景,其中涉及到我们的四个已知表「产品」、「用户」、「订单」和「供应商」,以及四张额外的表「类别」、「库存」、「支付」和「运输」。例如,产品表有一个user_id字段与用户表的user_id关联,product_id字段与订单和库存表关联,等等。INNER JOIN 库存 inv ON p.product_id = inv.product_id。INNER JOIN 订单 o ON p.product_id = o.product_id。
2024-01-31 11:33:14
391
原创 listagg在 mysql 中用 group_concat 实现
请注意,你需要确保你的数据库管理系统支持。这在MySQL中是可以实现的。进行分组并连接成一个字符串。
2024-01-23 10:32:39
1118
1
原创 between and和>=,<=
这将返回在value1和value2之间的所有记录。而>=和<=操作符用于比较两个值的大小关系。它们可以用于数字、日期和字符串类型的字段。例如,如果要查询大于或等于某个值的记录,可以使用>=操作符。在MySQL中,between and用于在指定范围内进行查询。例如,如果要查询在某个范围内的数字值,可以使用between and操作符。总结起来,between and用于指定范围内的查询,而>=和<=用于比较大小关系。between and和>=,<=在不同的上下文中有不同的作用。
2024-01-17 11:34:18
1029
原创 mysql+求多个字段加起来的平均值+当一个或多个字段为空时+平均值不包含该字段
以下是一个示例查询,演示了如何计算20个字段的平均值,并在计算平均值时排除空字段: SELECT (IFNULL(field1, 0) + IFNULL(field2, 0) + IFNULL(field3, 0) + …+ IFNULL(field20, 0)) / (IF(field1 IS NULL, 0, 1) + IF(field2 IS NULL, 0, 1) + IF(field3 IS NULL, 0, 1) + …如果一个字段为空,它将不会被包含在计算平均值的总和中。
2024-01-04 16:47:12
766
1
原创 mysql 求多列数据之和的平均值 列数据为空的赋值为 0
在MySQL中,你可以使用聚合函数和IFNULL函数来求多列数据之和的平均值,并将列数据为空的赋值为0。以下是一个示例: SELECT AVG(IFNULL(column1, 0) + IFNULL(column2, 0) + IFNULL(column3, 0)) AS average_sumFROM table_name;在这个示例中,column1、column2和column3是你想要求和的列名,table_name是你要查询的表名。最后,使用AVG函数计算平均值。
2024-01-04 16:42:48
696
1
原创 MySQL中的division by zero 问题解决方法
MySQL中的division by zero问题是指在进行除法运算时,除数为零导致的错误。在上述代码中,NULLIF函数将column2的值与0进行比较,如果相等,则返回NULL,否则返回column2的值。这样可以避免除数为零的情况。使用NULLIF函数:NULLIF函数可以将除数为零的结果替换为NULL。可以在除法运算之前使用CASE语句检查除数是否为零,并采取相应的操作。避免除数为零:在进行除法运算之前,确保除数不为零。在上述代码中,如果column2的值为零,则返回0,否则进行除法运算。
2024-01-04 11:35:34
4411
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人