1个回答
展开全部
内连接:
格式:select 列名 from 表1 inner join 表2 on <连接条件>
功能:inner join 内连接按照on指定的连接条件合并两个表,只返回满足条件的行,也可用于多个表的连接。只返回符合查询条件或连接条件的行作为结果集,即删除所有不符合限定条件的行。
左外联接:
格式:select 列名 from 表1 left outer join 表2 on <连接条件>
功能:返回满足条件的行及左表中所有的行。如果左表的某条记录在右表中没有匹配记录,则在查询结果中右表的所有选择属性列用null填充。
右外连接:
格式:select 列名 from 表1 right outer join 表2 on <连接条件>
功能:返回满足条件的行及右表中所有的行。如果右表的某条记录在左表中没有匹配记录,则在查询结果中左表的所有选择属性列用null填充。
全外连接:
格式:select 列名 from 表1 full outer join 表2 on <连接条件>
功能:返回满足条件的行及左右表所有的行。当某条记录在另一表中没有匹配记录,则在查询结果中对应的选择属性列用null填充。其中,outer关键字均可省略。
交叉连接:
格式:select 列名 from 表1 cross join 表2
功能:相当于广义笛卡尔积,不能加筛选条件,即不可带where字句。结果表是第一个表的每行与第二个表的每行拼接后形成的表,结果表的行数等于两个表行数之积。
格式:select 列名 from 表1 inner join 表2 on <连接条件>
功能:inner join 内连接按照on指定的连接条件合并两个表,只返回满足条件的行,也可用于多个表的连接。只返回符合查询条件或连接条件的行作为结果集,即删除所有不符合限定条件的行。
左外联接:
格式:select 列名 from 表1 left outer join 表2 on <连接条件>
功能:返回满足条件的行及左表中所有的行。如果左表的某条记录在右表中没有匹配记录,则在查询结果中右表的所有选择属性列用null填充。
右外连接:
格式:select 列名 from 表1 right outer join 表2 on <连接条件>
功能:返回满足条件的行及右表中所有的行。如果右表的某条记录在左表中没有匹配记录,则在查询结果中左表的所有选择属性列用null填充。
全外连接:
格式:select 列名 from 表1 full outer join 表2 on <连接条件>
功能:返回满足条件的行及左右表所有的行。当某条记录在另一表中没有匹配记录,则在查询结果中对应的选择属性列用null填充。其中,outer关键字均可省略。
交叉连接:
格式:select 列名 from 表1 cross join 表2
功能:相当于广义笛卡尔积,不能加筛选条件,即不可带where字句。结果表是第一个表的每行与第二个表的每行拼接后形成的表,结果表的行数等于两个表行数之积。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询