要连接两个表,是否必须具有主键或必须匹配的某些条件?
例如
SELECT (t1.col1- t2.col2 )as result
FROM t1 INNER JOIN t2 on t1.id=t2.id
有没有办法在没有匹配条件的情况下使用加入
答案 0 :(得分:0)
在您使用的示例中,是的,您需要在T1.ID和T2.ID中具有匹配的值。如果没有匹配两个表之间的值,则加入的工作变得更加困难。是的,作为一个例子,你可以编写一些方案,其中第三个表发挥作用。假设T1.ID = 1,然后T2.ID =蓝色,然后添加T3,其中有两个字段作为地图,如F1 = Blue& F2 = 1.您可以加入T1.ID = T3.F2然后在T3.F1上加入T2.ID。但总的来说 - 让我们更容易理解数据库设计。