谁能指出我做错了什么?我要联接两个表,每个表有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

最佳答案

如果记住这一点,您得到的结果就是正常的:


  SQL Joins子句用于合并两个或多个的记录
  数据库中的表。 JOIN是一种组合两个字段的方法
  表使用每个表的通用值。


可能是一个架构可以用JOIN关键字更好地解释您的结果:


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

10-04 22:16