Copyright © 2023 PawSQL
natural join是一种特殊的等值连接,它可以和内连接、外连接及全连接配合使用,它会自动搜索两张表中所有相同列名和类型的列,并且以这些列为条件进行等值连接。natural join可以简化语句,但隐式连接条件降低代码的可读性,不利于理解表之间的关系,而且容易出现误连接。PawSQL对使用STRAIGHT_JOIN的语句进行了风险提示,以避免其引发的正确性问题。
以tpch库中的lineitem和orders表为例
SELECT *
FROM lineitem
NATURAL JOIN orders;