我遇到的问题有点复杂,不是三言两语就可以说清楚的,我总结了一下,满足以下要求即可。
1、有一个表A,有6个字段,字段内容如下:
      一、员工身份证号码(唯一,不为空。)
      二、员工姓名
      三、家属身份证号码(唯一,不为空。)
      四、家属姓名
      五、关系(只有两个值,配偶或者子女)
一个员工,可能有一个配偶和子女各一个(只考虑一个子女);也可能只有配偶,没有子女;也可能只有子女没有配偶。
2、现在需要用一个SQL语句,显示以下内容:
员工姓名、员工身份证号码、配偶姓名、配偶身份证号码、子女姓名、子女身份证号码
如果一个员工既有配偶又有子女就都显示,缺失的信息就显示空。
3、最关键的问题,只可以读取一次表A,否则会对其他的功能产生影响。请问语句应该如何写,最好考虑一下性能问题。
优化sql