SQL语句的内连接、外连接、左连接、右连接、所有连接详细示例1,关系:链接分为内连接和外连接; 外部连接分为左连接、右连接和全连接
内部连接: (Inner Join ) :参与表单通过JOIN关键字连接,在ON指定联接的条件左联接:中,在左表中但找不到与右表对应的行的右联接:中, 在右表中但找不到与左表对应的行的全联接)请注意,有两种情况: eft outer join等效于left join,通常left join right outer join等效于right join
aa_interest表
2.1“内连接”(inner join )内连接也称为等值连接,它返回两个表都满足条件的部分。 也就是说,是满足where条件的值。
SELECT a.id,a.name,a.sex,a.phone,b.dance,b.base,b.footfromaa _ testasainnnerjoinaa _ interestastasbona
2.2外连接:左连接、右连接和所有连接的左连接结果包括关键字LEFT OUTER JOIN左侧的表中的所有行,以及关键字右侧的表中满足条件的行。
SELECT a.id,a.name,a.sex,a.phone,b.dance,b.base,b.footfromaa _ testasaleftouterjoinaa _ interestastabbal
右连接结果集包含关键字RIGHT OUTER JOIN右侧表中的所有行,以及关键字左侧表中满足条件的行。
SELECT a.id,a.name,a.sex,a.phone,b.dance,b.base,b.footfromaa _ testasarightouterjoinaa _ interest as
连接结果包含两个表中的所有行。
同样:
SELECT a.id,a.name,a.sex,a.phone,b.dance,b.base,b.footfromaa _ testasafullouterjoinaa _ intererestastastasbbbaa
join语句相当于将两个表相乘,然后按顺序将aa_test表中每一行的记录与aa_interest表中的记录依次匹配
附件:再看一下sql主要关键字的执行顺序。
romonjoinwheregroupbyhavingselectdistinctunionorderby