在SQL中使用join的各种方法
1 .自然连接(natural join ) ) )。
自然连接自动匹配表中同名的列。 在自然连接中,不需要指定等效的连接条件,也不认为需要匹配任何列。 自然连接的结果表在两个表中只显示一次同名的列。
slect * fromemployeenaturaljoindepartment;
2 .“内连接”(inner join ) :的结果是a和b的交集(同一列中的相同值)
内部连接查询连接并返回可以将左侧表与右侧表相关联的数据,结果是两个表中的所有匹配数据。
select * fromtableaasainnerjointablebbona.PK=b.PK;
选择* fromtableaasainnerjointablebbona.pkb.PK;
3 .外部连接(输出连接) )。
内连接是显示两个表的内存,但外连接不需要。 根据连接表中左表、右表或所有表的行为,可以将外连接分为左外连接的右外连接和所有连接。
slect * fromtableaasaleft (right/full ) join TableB as B on A.PA=B.PK;
Full Join:生成a和b的并集。 如果没有相同的值,请使用null作为值
Left Join:生成表a的完全集合体,在b表中一致的具有值。 不匹配的用空值替换。
Right Join:生成表b的完全集合体,在a表中一致的具有值。 不一致的用null值代替
4 .交叉连接(cross join ) )。
也称为笛卡尔耦合,交叉耦合返回两个集合的笛卡尔乘积。
选择* fromtableacrossjointableb;