VS,SQL查询

开发工具与关键技术: VS    Keydown,KeyCode
作者:听民谣的老猫
撰写时间:2019/4/1  16:15

总结一下在SQL和VS用到的查询方法

______ SQL

SELECT FROM 查询关键句(查什么从哪里查)
INNER JOIN 内连接

  1. 模糊查询

在这里插入图片描述
模糊查询’43%’(去掉一个%后表示首列搜索)
在这里插入图片描述

  1. 多表查询
    在这里插入图片描述
  2. 参数化查询
    在这里插入图片描述
    查询方法
    在这里插入图片描述

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();查询有多少条数据 

– 自定义类
存在意义:查询出来的数据需要放入一张表中,但现有的数据库中没有任何一张表符合这个条件。所以我们自定义一个类,并且生成所需要的所有字段。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44540236/article/details/89083653