開發工具與關鍵技術: 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();查詢有多少條數據
– 自定義類
存在意義:查詢出來的數據需要放入一張表中,但現有的數據庫中沒有任何一張表符合這個條件。所以我們自定義一個類,並且生成所需要的所有字段。