SQL优化问题
1、有一个表A,有6个字段,字段内容如下:
一、员工身份证号码(唯一,不为空。)
二、员工姓名
三、家属身份证号码(唯一,不为空。)
四、家属姓名
五、关系(只有两个值,配偶或者子女)
一个员工,可能有一个配偶和子女各一个(只考虑一个子女);也可能只有配偶,没有子女;也可能只有子女没有配偶。
2、现在需要用一个SQL语句,显示以下内容:
员工姓名、员工身份证号码、配偶姓名、配偶身份证号码、子女姓名、子女身份证号码
如果一个员工既有配偶又有子女就都显示,缺失的信息就显示空。
3、最关键的问题,只可以读取一次表A,否则会对其他的功能产生影响。
请问语句应该如何写,最好考虑一下性能问题。
相关推荐
SQL Server中的SQL语句优化与效率问题
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=’zhangsan’ and tID > 10000 和执行: select * from table1 where tID > 10000 and name=’zhangsan’ 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的10000条以后的记录中查找就行了;而前一句则要先从全表中查找看有几个name=’z
SQL实战篇:SQL优化问题
本节内容,讲一个非常重要的知识点,关于SQL的优化问题,很多数据分析师经常会遇到一个问题,一个简单的数据分析,明明只要花1-2分钟就可以完成,但是跑数却需要花费几十分钟到几小时不等,这个时候提升SQL的执行效率就显的格外重要。 回顾SQL执行顺序 首先回顾一下SQL的执行顺序。 编写过程: SELECT DISTINCT < select_list > FROM < left_table > < join_type > JOIN < right_ta
关于SQL数据库的性能优化问题的研究.pdf
关于SQL数据库的性能优化问题的研究.pdf
SQL性能优化之定位网络性能问题的方法(DEMO)
主要介绍了SQL性能优化之定位网络性能问题的方法的相关资料,需要的朋友可以参考下
SQL Server数据库性优化常见问题解析.pdf
SQL Server数据库性优化常见问题解析.pdf


