关联表常用的函数有三个
FULL JOIN :FULL OUTER JOIN 关键字返回左表(Websites)和右表(access_log)中所有的行。如果 "Websites" 表中的行在 "access_log" 中没有匹配或者 "access_log" 表中的行在 "Websites" 表中没有匹配,也会列出这些行。
我来举个例子
a1表
ID | name | number |
A1 | aa | 1 |
A2 | bb | 2 |
A3 | cc | 3 |
a2表
ID | name1 | age |
A1 | null | 4 |
A2 | null | 5 |
A4 | null | 6 |
a1 full join a2
0N a1.ID=a2.ID 的结果是
a1.ID | name | number | a2.ID | name1 | age |
A1 | aa | 1 | A1 | null | 4 |
A2 | bb | 2 | A2 | null | 5 |
A3 | cc | 3 | null | null | null |
null | null | null | A4 | null | 6 |
第一 因为是a1连接a2,所以a1在前面
第二 因为连接键是ID 所以以ID划分行 一个ID一个行
第三 在A3哪一行中 因为a2表没有A3 所以用null值补空位
第四 在A4者一行中 因为a2表中没有这一行,所以前面所以a1表的散列补null
总结:FULL OUTER JOIN 关键字返回左表(Websites)和右表(access_log)中所有的行。如果 a1表中的行在 a2 中没有匹配或者 a2表中的行在 a1 表中没有匹配,也会列出这些行。