《开胃菜》这篇文章中所提出的问题其实很简单,我们只需要从表连接入手即可,使用外链的方式就可以解决这个问题。
我们从 学生 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 这个字段。