关于连表查询时遇到相同字段以后面字段信息为主产生的错误

有一个致命的逻辑错误,如果某个类型下没有属性,则它的type_id为空。
在这里插入图片描述
相同字段都叫type_id,但是后面那个字段里面的值是空的
说明一个很重要的编写sql的原则:尽量不要使用*。
不要使用*,可以
提高查询效率,节省资源
避免出现逻辑错误
所以,最终我们的sql语句如下:
在这里插入图片描述
对应的在模型中,也需要修改
在这里插入图片描述
关于inner join 和left join的选择,我是选inner join 还是left join 呢?
凡是能够使用inner join的地方,完全可以使用left join。
能够使用left join的地方,不一定能使用inner join。
结论:所有的地方都可以使用left join。

猜你喜欢

转载自blog.csdn.net/qq_37171379/article/details/88422901