MVC中的查询语句
查询语句
开发工具与关键技术: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来添加条件,这个刷选数据一般是需要参数才能够完成,有点不同于单表查询的时候。就是在写这个方法的时候,需要参数。如下图
就上面这个通过学生ID来查询学生图片的例子,它是通过学生ID来查询的,所以需要从页面上面传回来一个学生ID这样才能刷选出你所需要查询的学生。
注意:
查询单条数据后面一般是”Single()”,这个当没有数据或者多条数据的会出现异常
查询数据总数后面是“Count()”,
查询多条数据并转化为List的后面跟“ToList()”;
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android配置文件操作模块封装,全互联网最简单好用的封装
- 使用logcat让Android应用支持查看实时日志并输出至界面显示功能
- 如何处理redis集群的hot key和big key
- 嵌入式linux之go语言开发(十一)让web服务器跑在终端上,通过网页配置终端参数
- 嵌入式linux之go语言开发(十二)参数配置文件存储模块开发
- 嵌入式linux之go语言开发(十三)LittlevGL,漂亮的嵌入式GUI的go语言绑定
- 同事问我MySQL怎么递归查询,我懵逼了...
- RocketMQ学习四-生产者producer
- 想有自己的博客吗?浏览器支持 MarkDown和语法高亮的最简单示例(使用markdown-it、highlight.js和mermaid)
- Golang--Go语言 五百行后台代码实现一简约的个人博客网站-TinyBlog
- RocketMQ学习5
- c语言调用go封装的动态库步骤及减小体积包的方法
- 深入理解JavaScript闭包之闭包的使用场景
- Spring Boot 到底是个啥?
- Spring Boot 整合 Thymeleaf