- 内部连接时,是否始终如此相等条件的值是一个表中的主键和另一个表中的外键的相等。
- 当内部连接两个具有复合主键和复合外键的表时,是否我们总是必须通过主键和外键值的每个组件的等同性来连接这两个表。
Q
内部连接两个表
1
A
回答
2
不,情况并非总是如此。但这是我们通常所做的,这是规范的模式。 (一个SQL
INNER JOIN
操作不要求谓词是一个相等比较,并且不需要在PRIMARY KEY和/或FOREIGN KEY列上进行比较。)同样,这是规范模式,但它是不是
INNER JOIN
的要求。如果意图是在主键/外键关系上执行连接,那么是的,谓词将是键的所有组件列上的相等比较。
0
- 可以内部连接通过两个表的任何字段,但...你所描述的标准内加入了基地和相关表格。这是性能问题加入索引字段
- 答案与第一个问题相同 - 您可以根据需要内联接。这取决于你的架构和你希望做的同时连接两个表
0
答案是没有到这两个问题是什么。
JOIN
操作的ON
子句可能包含任何计算结果为1或0或无的表达式。
例如,你可以写这个。
FROM t1
JOIN t2 ON INSTR(t1.name, t2.surname) > 0 AND t2.nationality = 'US'
甚至更可怕的东西。
外键有助于强制约束。而且,在有利的情况下,相关索引加速查询。但JOIN子句并不仅限于使用键和索引。
相关问题
- 1. 从两个表中选择列(内部连接) - 内部连接
- 2. SQL多个内部连接两个表
- 3. 内部连接两张表
- 4. 用内部连接更新两个表
- 5. Mysql的内部连接两个表
- 6. SQL:内部连接两个大型表
- 7. 两个表之间的内部连接
- 8. 两个内部连接MYSQL
- 9. 内部连接三个表
- 10. SQL内部连接两张表
- 11. 从第三个表连接内部连接的两个表的SQL计数
- 12. 两个IObservables的内部连接
- 13. 加入两个内部连接查询
- 14. MSSQL两个内部连接到同一个表
- 15. 内部连接与另一个内部连接的内部连接
- 16. 内连接两个表,与第
- 17. MySQL内连接两张表
- 18. 连接两个表
- 19. 连接两个表
- 20. 连接两个表
- 21. 连接两个表
- 22. 连接两个表
- 23. 连接两个表
- 24. 连接两个表
- 25. 连接两个表
- 26. SQL内部连接具有相同列名的两个表
- 27. 从内部连接的两个表中删除
- 28. 使用内部连接从两个表中删除行SQLITE
- 29. 两个表中的Mysql内部连接计数
- 30. 内部连接两个表,都有没有主键的外键?
嘉琪1. No. 2否 – Strawberry