SQL JOIN returns 行数比 table 中的原始行数多

SQL JOIN returns more number of rows than the original number of rows in table

这可能是一个简单的问题。不幸的是,我无法理解这背后的逻辑。我在 SQL 中创建了 3 个表,即 testfall、testschritte、inhalt 和 cases,test_step,kommentar 分别是列。

SELECT cases,test_step,kommentar FROM testschritte JOIN testfall ON testschritte.teil_num = testfall.teil_num JOIN inhalt ON inhalt.indeces = testschritte.indeces

test_step testschritte 中的列有 2220 行,testfall tabel 中的案例有 9 行。因此,结果计数应该在这些行附近,但 JOIN 后的结果有 45327 行。这怎么可能?如果发生这种情况,数据会不会不正确?

加入后的结果并不总是等于您输入的表数据的总和。 这取决于你每行每列的条件数据