开胃菜解析

时间:2022-07-24
本文章向大家介绍开胃菜解析,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

《开胃菜》这篇文章中所提出的问题其实很简单,我们只需要从表连接入手即可,使用外链的方式就可以解决这个问题。

零、解析

我们从 学生 Student 表和父母 Parent 表中可以看出, StudentId 是 Parent 表的外键,并且根据问题可知我们需要查出来 StudentName 、 FatherName 和 MaterName ,同时这里我们假定 Student 有可能没有对应的 Parent ,因此将 Student 表作为左表, Parent 表作为右表,这时当 Parent 表没有 Student 表对应的数据时 FatherName 和 MatherName 字段将会是 NULL。下面我们来工具上述分析来具体看一下的 SQL 语句:

select Name,FatherName,MatherName from Student as s  left join Parent as p on s.StudentIdId =p.StudentId;

上述 SQL 中我们通过 left join 对 Student 和 Parent 表进行了链接操作,他们之间链接的关键是 StudentId 这个字段。