mysql - 将两个 60,000 行表连接在一起并获得 1000 万行?

标签 mysql

有人可以向我指出我做错了什么吗?我正在连接两个表,每个表都有 60,000 行,但是当我连接它们时,需要很长时间,然后我最终会得到一个包含 1000 万行的表?

CREATE TABLE VAR_PEAK AS 
              SELECT a.*, b.PKN, b.PKS
              FROM VARPEAKX a, VARPEAKZ b 
              WHERE a.ID_NO = b.ID_NO

除了 b.PKN、b.PKS 列之外,表是相同的

VARPEAKX 的数据是这样的

ID_NO    PKNW     PKNWS  
5454      1.5      2.5

VARPEAKZ 的数据是这样的

ID_NO    PKN       PKS  
5454      1.5      2.5

最佳答案

如果您考虑到这一点,您得到的结果是正常的:

The SQL Joins clause is used to combine records from two or more tables in a database. A JOIN is a means for combining fields from two tables by using values common to each.

也许架构可以使用 JOIN 关键字更好地解释您的结果:
enter image description here

因此,您最多可以获得 3 600 000 000 (60 000 x 60 000) 行,具体取决于共享 ID_NO

的行数

关于mysql - 将两个 60,000 行表连接在一起并获得 1000 万行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524022/

相关文章:

php - 分组后从两个表中减去列(用于库存)

PHP Yii 关系 : Movies & cinemas & showtimes

sql - 关于JOIN的一个问题

mysql - Rails(utf-8编码问题): Active record fetching msyqldb data incorrectly

php - MySQL 仅返回 ID 1 的值

mysql - 需要对列中的某些日期值进行计数

php - 获取一个值介于两个列值之间的数据库结果

mysql - 从其他表填充新表

php - jQgrid搜索返回所有记录where子句不起作用

MySql 将列中的所有字段更新为其默认值