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