成都网站建设设计

将想法与焦点和您一起共享

mysql怎么实现差集 mysql 集合差

mysql里面求两个表的差集

只是查询,不做删除吧:

平川网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

SELECT * FROM 表1 WHERE name NOT IN (

SELECT name FROM 表2

)

mysql数据库如何做这样的差集查询?

select URL from TABLEA 

where   url not in (select URL from TABLEB where APP_NAME=TABLEA.APP_NAME)

求如何用mysql实现计算上下两条记录的差

求如何用mysql实现计算上下两条记录的差的方法。

如下参考:

1.创建一个表并插入数据,如下图所示。

2.按字段名顺序从表名中选择*,如下图。

3.根据班级分组程度(groupby),将数据分为三类:肉类、蔬菜和水果。

4.按类分组后,对结果进行处理,分别计算三个类的总金额。在本例中,sum是mysql提供的一个内置函数(聚合函数),它是统计组合的。

5.分组之后,可以使用聚合函数执行一系列查询操作,询问每个类中有多少个查询操作。

6.组后面跟着过滤器,如下所示。

mysql两表汇总后再得到两表的交集和差集,请问怎么实现?

CREATE TABLE A (

`C1` VARCHAR(10),

`C2` VARCHAR(10),

`C3` VARCHAR(10),

`C4` VARCHAR(10),

`C5` INT

);

INSERT INTO A

SELECT '华北', '辽宁', '沈阳', '20020202', 2 UNION ALL

SELECT '华东', '山东', '青岛', '18020133', 3 UNION ALL

SELECT '华北', '北京', '北京', '7193', 7 UNION ALL

SELECT '华北', '北京', '北京', '8358', 5 UNION ALL

SELECT '华北', '北京', '北京', '9773', 8 UNION ALL

SELECT '华东', '山东', '青岛', '18020133', 5 ;

CREATE TABLE B (

`C1` VARCHAR(10),

`C2` VARCHAR(10),

`C3` VARCHAR(10),

`C4` VARCHAR(10),

`C5` INT

);

INSERT INTO B

SELECT '华北', '辽宁', '沈阳', '20020202', 5 UNION ALL

SELECT '华东', '山东', '青岛', '18020133', 6 UNION ALL

SELECT '华北', '北京', '北京', '7193', 2 UNION ALL

SELECT '华东', '甘肃', '兰州', '7364', 3 UNION ALL

SELECT '华东', '湖北', '武汉', '7512', 7 UNION ALL

SELECT '华东', '湖北', '武汉', '7512', 2 UNION ALL

SELECT '华东', '江苏', '常州', '7582', 5 UNION ALL

SELECT '华东', '江苏', '淮安', '7670', 7;

SELECT

IFNULL(A.`C1`, B.`C1`) AS `区域`,

IFNULL(A.`C2`, B.`C2`) AS `省份`,

IFNULL(A.`C3`, B.`C3`) AS `城市`,

IFNULL(A.`C4`, B.`C4`) AS `编码`,

SUM(A.`C5`) AS `表A销量`,

SUM(B.`C5`) AS `表B销量`

FROM

A LEFT JOIN B

ON (

A.`C1` = B.`C1` AND

A.`C2` = B.`C2` AND

A.`C3` = B.`C3` AND

A.`C4` = B.`C4`

)

GROUP BY

IFNULL(A.`C1`, B.`C1`),

IFNULL(A.`C2`, B.`C2`),

IFNULL(A.`C3`, B.`C3`),

IFNULL(A.`C4`, B.`C4`)

UNION

SELECT

IFNULL(A.`C1`, B.`C1`) AS `区域`,

IFNULL(A.`C2`, B.`C2`) AS `省份`,

IFNULL(A.`C3`, B.`C3`) AS `城市`,

IFNULL(A.`C4`, B.`C4`) AS `编码`,

SUM(A.`C5`) AS `表A销量`,

SUM(B.`C5`) AS `表B销量`

FROM

A RIGHT JOIN B

ON (

A.`C1` = B.`C1` AND

A.`C2` = B.`C2` AND

A.`C3` = B.`C3` AND

A.`C4` = B.`C4`

)

GROUP BY

IFNULL(A.`C1`, B.`C1`),

IFNULL(A.`C2`, B.`C2`),

IFNULL(A.`C3`, B.`C3`),

IFNULL(A.`C4`, B.`C4`);

+------+------+------+----------+---------+---------+

| 区域 | 省份 | 城市 | 编码 | 表A销量 | 表B销量 |

+------+------+------+----------+---------+---------+

| 华北 | 辽宁 | 沈阳 | 20020202 | 2 | 5 |

| 华北 | 北京 | 北京 | 7193 | 7 | 2 |

| 华北 | 北京 | 北京 | 8358 | 5 | NULL |

| 华北 | 北京 | 北京 | 9773 | 8 | NULL |

| 华东 | 山东 | 青岛 | 18020133 | 8 | 12 |

| 华东 | 甘肃 | 兰州 | 7364 | NULL | 3 |

| 华东 | 湖北 | 武汉 | 7512 | NULL | 9 |

| 华东 | 江苏 | 常州 | 7582 | NULL | 5 |

| 华东 | 江苏 | 淮安 | 7670 | NULL | 7 |

+------+------+------+----------+---------+---------+

9 rows in set (0.00 sec)


文章名称:mysql怎么实现差集 mysql 集合差
分享网址:http://chengdu.cdxwcx.cn/article/ddodhjd.html