不等值连接需要两个表有主外键关系吗?
第一点:等值连接、不等值连接、外连接、子连接都是基于笛卡尔积的。
第二点:以最简单的等值连接理解什么是有效查询结果和无效查询结果。
祝好运!!!
和主键有什么关系?? 不等值链接就是左表和右表一一做比较,满足条件where或on的条件就2表的列组合成一行输出。不等值连接和笛卡尔比较像吧,都是比较左表行数*右表行数次,不等值连接要满足条件才输出,笛卡尔是全输出。
其实等值连接一半都是两张表有相同的字段才会进行等值连接,不等值连接一半都没有相同字段,如果有相同字段那么就在等值的基础上再加个过滤条件就好了,其实这些多表查询都是通过过滤条件进行帅选的啦,多表查询的时候要首先想到笛卡尔积,然后进行where子句的编写,有对应主键外键就用=号,一般没有就没有重复错误的记录