数据库自然连接后无法输出
两个表如下:
自然连接(NATURAL INNER JOIN):自然连接无需指定连接列,SQL会检查两个表中是否相同名称的列,且假设他们在连接条件中使用,并且在连接条件中仅包含一个连接列。不允许使用ON语句,不允许指定显示列,显示列只能用*表示
您好,朋友,join还有设置连接条件哦,以你的业务为例:
select ta.* from part ta join partsupp tb on ta.partkey = tb.partkey;
希望可以解决你的问题。
Natural join即自然连接,natural join等同于inner join或inner using,其作用是将两个表中具有相同名称的列进行匹配
1、怎么会有人想要用自然连接这种不确定的东东……你可能在开发时没有问题,如果上线或试运行时发现设计有问题或需求变更,需要在其中一个表添加一列,如果新加列的名称正好与另一个表的字段名相同时,你的自然连接就废了,而且你可能原因都找不到……
2、你两张表除了partkey字段名相同外,comment字段名也是相同的……