首页 > 编程知识 正文

数据库join语句,sql语句group by用法

时间:2023-05-04 09:53:43 阅读:126522 作者:110

在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;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。