我正在尝试 INNER 加入 3 个表。1st JOIN(单独)完美运行并返回预期的 3 行。然后我添加另一个连接来匹配第三个表中的名称列。我希望再次只有 3 行,但没有。我得到了很多行。
我的问题是,JOIN 是相互建立的吗?1st INNER JOIN 给我们 results_1 ... results_1 上的 2nd INNER JOIN 给 results_2 ... results_2 上的 3rd INNER JOIN 等等?这是真的?
select
students.*
FROM classes
INNER JOIN students ON students.id = classes.id
INNER JOIN books ON books.obj_num_position = students.object_table_obj_num_pos_ref
我发现自己回退到使用 FROM XYZ ... 和 WHERE x.id = z.id AND WHERE AND WHERE ..... 而不是显式连接,因为它更容易排除故障