开发工具与关键技术: VS Keydown,KeyCode
作者:听民谣的老猫
撰写时间:2019/4/1 16:15
总结一下在SQL和VS用到的查询方法
______ SQL
SELECT FROM 查询关键句(查什么从哪里查)
INNER JOIN 内连接
- 模糊查询
模糊查询’43%’(去掉一个%后表示首列搜索)
- 多表查询
- 参数化查询
查询方法
ltrim(rtrim(@专业))(ltrim,rtrim 可以限制字符大小 nverchar与其相似但是损害电脑)。不加ltrim,rtrim ,nverchar会导致设置字符与搜索字符大小不相符合而无搜索结果)
(@省份代码 char(2)=’’,@专业 char(20)=’’)中间的char,nchar与数据库数据相符合
______ VS
where是 查询条件
join on 是连表查询
equals等于的意思
(1) 单表查询
from 自定义的表名 in Model对象.查询的表
where 自定义的表名.字段1 关系运算符 值 【&& 自定义的表名.字段2 关系运算符 值】】
【orderby 自定义的表名.字段】
【select 自定义的表名】
【select new {自定义的表名.字段
....
}】
【select new 类名{ 类的属性1=自定义的表名.字段1,
类的属性2=自定义的表名.字段2,
....
}】
).Single();查询单条数据,当没有数据或者有多条数据时会触发异常
.ToList();查询多条数据并转为List
.Count();查询有多少条数据
(2) 多表查询
List<自定义类的类名> 自定义名称 = (from 自定义的表名1 in Model对象.连接的表1
join 自定义的表名 in Model对象.连接的表2 on 连接的表1.(连接的条件,xxID值) equals 连接的表2.(连接的条件,xxID值) (主外键相连)
.........(依照上面的格式可以连更多的表)
orderby tbStudent.studentID descending(排序)
select new 自定义类的类名 {
类的属性1=自定义的表名.字段1,
类的属性2=自定义的表名.字段2,
....
}).Single();查询单条数据,当没有数据或者有多条数据时会触发异常
.ToList();查询多条数据并转为List
.Count();查询有多少条数据
– 自定义类
存在意义:查询出来的数据需要放入一张表中,但现有的数据库中没有任何一张表符合这个条件。所以我们自定义一个类,并且生成所需要的所有字段。