前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MVC中的查询语句

MVC中的查询语句

作者头像
PHY_68
发布2020-09-16 14:29:00
1.9K0
发布2020-09-16 14:29:00
举报
文章被收录于专栏:laopan技术分享

查询语句

代码语言:javascript
复制
开发工具与关键技术:MVC

 

作者:盘洪源

 

撰写时间:2019年3月30日星期六

查询在MVC中做项目必不可少的,数据的新增、修改、删除都离不开查询。查询分为单表查询和多表查询两种(目前所学到的),单表查询是比较简单的,而多表就是比单表多了个联表,其他的好像都差不多。

在做项目的时候你要把一个表的数据显示在页面上,这时候你就需要在控制器中写一个单表查询的方法将数据库里的数据查询出来,然后再通过异步提交把数据提交到页面上。

在这里插入图片描述
在这里插入图片描述

这就是一个最简单的单表查询,从数据库中将SYS_NoticeTypeTable的数据查询出来,其实这个查询语句和数据库里的查询差不了多少,就是“from”,“in”,“select”这三个关键字,from 自定义表 in 需要查询的表 select 自定义表,记住这三个关键字基本上差不多了。

orderby tbNoticeTypeTable.NoticeTypeID descending 这句代码是起到一个倒叙的作用。比如说如果你这个表的数据有几千条,然后你新增一条数据,这时候数据有可能出现在最后一页,这样效果并不是很好,我们需要做的项目就是要用户用到方便,通过这种倒叙的方法,这样你新增出来的数据它就会出现在第一页。

倒叙排序的用法就是“orderby”,“descending ”这两个关键字,中间就是这个表的主键ID,通过这个表的主键ID来进行一个倒叙排序,这个倒叙排序在查询中经常会用得到,一般有新增数据的都需要加上这个倒叙排序,这个用法方便用户看出来自己新增出来的数据。

什么时候需要用到多表查询呢?就是你需要显示在页面上的数据的字段在一个表中无法找全,这个时候你就需要用到多表查询。

看下图

在这里插入图片描述
在这里插入图片描述

首先两个表是通过ID来连接的,这两个表是由第一个表的外键ID连第二个表的主键ID的,通过这个ID就能把这两个表连接起来。

其实这个多表查询跟单表查询意思是差不多的,只是多了个联表,联表就是“join”,“in”,“on”,“equals”,这四个关键字连接起来。“Join”、“in”,和“from”,“in”意思差不多,就是join 自定义表 in 需要查询表,“on”,“equals”,这两个关键字就是这两个表连起来的主要因素,“equals”就是“等于”的意思,一个表的主键ID equals 另外一个表的外键ID。这样两个表就可以连接起来了。

还有查询还可以通过添加Where条件进行刷选数据,用法很简单,如下图

在这里插入图片描述
在这里插入图片描述

这个就是通过学生ID来查询出学生照片的一个简单的单表查询,很简单,在查询语句中加上一个Where条件。一般的刷选都是通过Where来添加条件,这个刷选数据一般是需要参数才能够完成,有点不同于单表查询的时候。就是在写这个方法的时候,需要参数。如下图

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
就上面这个通过学生ID来查询学生图片的例子,它是通过学生ID来查询的,所以需要从页面上面传回来一个学生ID这样才能刷选出你所需要查询的学生。

注意:

代码语言:javascript
复制
    查询单条数据后面一般是”Single()”,这个当没有数据或者多条数据的会出现异常

    查询数据总数后面是“Count()”,

    查询多条数据并转化为List的后面跟“ToList()”;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档