有人可以向我指出我做错了什么吗?我正在连接两个表,每个表都有 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
关键字更好地解释您的结果:
因此,您最多可以获得 3 600 000 000
(60 000 x 60 000) 行,具体取决于共享 ID_NO
关于mysql - 将两个 60,000 行表连接在一起并获得 1000 万行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524022/