给定:三个大表(第一,第二,第三)的形式
CREATE TABLE `first` (
`id` bigint(20) NOT NULL,
`chr` int(11) NOT NULL,
`left` bigint(20) NOT NULL,
`right` bigint(20) NOT NULL,
`count` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
包含数据和第四个(相同) - 空。
chr, left, right - 这三个参数的组合是唯一的,即 {1, 4567, 4689} 在每个表中最多出现一次。任务:对每个组合 {chr, left, right} 对所有三个表的计数字段求和,并将数据输入到第四个表中。此外,当在一个或两个表中找不到特定组合时,可能会出现这种情况。
如何通过第三方手段做到这一点 - 我知道。可以用 MySQL 做到这一点吗?
它会像
该问题没有说明如何处理 ID 字段。但据我了解,这是一个合成键,不需要它的值。
像这样:
您可以这样做: