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();查詢有多少條數據 

– 自定義類
存在意義:查詢出來的數據需要放入一張表中,但現有的數據庫中沒有任何一張表符合這個條件。所以我們自定義一個類,並且生成所需要的所有字段。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章