前面已经提到过数据库交叉连接的关键字是,SQL连接是从两个或两个以上数据库交叉连接的关键字是的数据表中关联得到结果集数据库交叉连接的关键字是,其连接类型有数据库交叉连接的关键字是:
INNER JOIN (内连接)LEFT JOIN (左连接)RIGHT JOIN (右连接)FULL JOIN (全连接)CROSS JOIN (交叉连接)
下面用用两个数据来做个简单的示例,看看几种连接类型的差别。
示例表1(TTH_Users)
示例表2 (TTH_Users_Job)
内连接
inner join 列出与连接条件匹配的数据记录,它使用比较运算符比较连接列的值
select * from TTH_Users a inner join TTH_Users_Job b on a.ID=b.ID
语句中的a,b是表的别名,这里使用inner join得到以下结果,是按照a.ID=b.ID进行连接的。
inner join
左连接
left join是以左表为基准进行比较,条件为a.ID=b.ID,如果在右表无法匹配到记录,则右表的列为空值
select * from TTH_Users a left join TTH_Users_Job b on a.ID=b.ID
left join
右连接
right join是以右表为基准进行比较,条件为a.ID=b.ID,如果在左表无法匹配到记录,则左表的列为空值
select * from TTH_Users a right join TTH_Users_Job b on a.ID=b.ID
right join
全连接
full join完整外部连接左表和右表,条件为a.ID=b.ID,连接过程中,当另一个表没有匹配到记录,则将另一个标记录置为空值
select *from TTH_Users a full join TTH_Users_Job b on a.ID=b.ID
full join
交叉连接
cross join是以左表的每一条记录与右表的记录进行组合,不需要on匹配条件,返回所有的组合
select * from TTH_Users cross join TTH_Users_Job
cross join
SQL连接在数据库查询中非常常用,语法简单,灵活运用却可以高效的从万千数据中获取到我们需要的数据。