mysqlmysql 面试题题是什么意思

以下均在查询分析器中执行

1. 概念: 包括左向外联接, 右向外联接或完整外部联接

(1) 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行, 而不仅仅是联接列所匹配的行. 如果左表的某行在右表中没有匹配行, 则在相关联的结果集行中右表的所有选择列表列均为空值 (null).

注释: 包含 table1 的所有子句, 根据指定条件返回 table2 相应的字段, 不符匼的以 null 显示

(1) 右向外联接是左向外联接的反向联接. 将返回右表的所有行. 如果右表的某行在左表中没有匹配行, 则将为左表返回空值.

注释: 包含 table2 的所有子句, 根据指定条件返回 table1 相应的字段, 不符合的以 null 显示

(1) 完整外部联接返回左表和右表中的所有行. 当某行在另一个表中没有匹配行时, 则另一個表的选择列表列包含空值. 如果表之间有匹配行, 则整个结果集行包含基表的数据值.

注释: 返回左右连接的和 (见上左, 右连接)

1. 概念: 内联接是用比較运算符比较要联接列的值的联接

4. 等价 (与下列执行效果相同)

三, 交叉连接 (完全)

1. 概念: 没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积. 第┅个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小.(table1 和 table2 交叉连接产生 3*3=9 条记录)

注释: 返回 3*3=9 条记录, 即笛卡尔积

4. 等价 (与下列执行效果相同)

}

我要回帖

更多关于 mysql 面试题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信