多表联查
多表联查
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Visual Studio
作者:黄海浪
撰写时间:2019年4月16日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在MVC项目中多表查询是经常用到的,多表查询是比较复杂的,要根据情况来决定怎么查,查什么数据,以什么表为主,需要连多少张表,这些都需要根据实际情况而定。
下面来看一下例子
我们看到以一张表为主表连接了五张表,查询出了一堆数据然后放到了实体类中。
Select new TitlesVo{}括号里面的一堆数据就是图中需要的数据然后放到TitlesVo这个实体类中,形成一张新的表。
Join是连接的意思,用join来连接表单,on之后就是连接条件
Orderby是排序用的,需要用就用,不需要用不用都无所谓。
来看一下查询之后的数据是怎样的
这是通过连表查询查出需要的数据然后放到一起形成的新表,里面的数据都是一一对应的
当然,多表查询可不止是这样,有时候还需要用到where查询条件,什么时候用呢?
举个例子:
当我点击某一张表单的一条数据的时候,就会出现一张子表单,里面的数据就是点击的那条数据下面的一些详细数据,这种情况就需要获取点击的那条数据的ID来作为子表单里查询代码的查询条件进行查询。