mysql连接查询
一. 引入:在实际情况的查询中,所要查询的信息来源通常来着多张表,使用连接查询来进行
二 内连接分为:交叉连接,相等连接,自然连接
1.交叉连接(笛卡尔连接):
格式:
1)select * from 表名1 cross join 表2
2)select * 表1,表2
2.相等连接:
格式:
select * from 表1 join 表2 on 表1.字段 = 表二.字段
注意:“表1.字段 = 表2.字段” 这两个字段的关系为外键关系。
3.自然连接:
格式:
select * from 表1 natural join 表2
注意:自然连接可以去掉重复的列,但SqlServer是不支持自然连接的
三.外连接:
在内连接,只有满足条件的记录,才能出现在结果中,但有时需要不满足条件的记录也出现在结果集中,这就要使用外连接查询。
左(右)外连接:
select * from 左表(右表) left(right) join 右表(左表) on 左表(右表).字段 = 右表(左表).字段