此外怎么办LEFT JOIN,RIGHT JOIN和FULL JOIN适合吗?
什么之间的区别INNER JOIN,LEFT JOIN,RIGHT JOIN并FULL JOIN
在MySQL的?
很容易理解为什么左外连接不是可交换的,但是我在理解它们是否是关联时遇到了一些麻烦.一些在线消息来源表示他们不是,但我没有设法说服自己这是事实.
假设我们有三个表:A,B和C.
设A包含两列,ID和B_ID,其中ID是表A的主键,B_ID是对应于表B的主键的外键.
设B包含两列,ID和C_ID,其中ID是表B的主键,C_ID是对应于表C的主键的外键.
设C包含两列,ID和VALUE,其中ID是表C的主键,VALUE只包含一些任意值.
那不(A left outer join B) left outer join C应该等于A left outer join (B left outer join C)?
在我调整一个存储过程时突然出现了一个问题.让我问一下 -
我有两个表,table1和table2.table1包含大量数据,table2包含较少的数据.这两个查询之间是否存在性能差异(我正在改变表的顺序)?
查询1:
SELECT t1.col1, t2.col2
FROM table1 t1
INNER JOIN table2 t2
ON t1.col1=t2.col2
Run Code Online (Sandbox Code Playgroud)
QUERY2:
SELECT t1.col1, t2.col2
FROM table2 t2
INNER JOIN table1 t1
ON t1.col1=t2.col2
Run Code Online (Sandbox Code Playgroud)
我们正在使用Microsoft SQL Server 2005.