在编写一条复杂sql查询时,在不考虑性能的前提下,我们需要明确一个目标—我们需要什么?
这个问题是非常重要的,我们需要哪些字段,一旦明确了主要查询的字段,那么这个字段所存在的表即为我们要查询的根表(也就是说,这张表作为from开头的第一张表,其余不管是left join还是在where条件中做判断的内容,都需要他的其中的字段作为关联依据),不关联查多少张表,都会由他来进行派生(不一定都由他来进行派生,但都是基于他关联出来的表),在多表联查的时候,可以多使用left join这样的关联进行多表之间的关联,这样不仅提高了编写效率,在sql的逻辑上也会非常清晰,并且where后边的数据也会比之前更简洁。在判断条件时可以对根表的字段进行判断,这样的逻辑线会非常清楚。