亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SQL、LINQ、Lambda 三種用法

2024-07-21 02:51:01
字體:
來源:轉載
供稿:網友
SQL、LINQ、Lambda 三種用法

SQL LinqToSql Lambda

1、查詢Student表中的所有記錄的Sname、Ssex和Class列。selectsname,ssex,classfromstudentLinq:fromsinStudentsselectnew{s.SNAME,s.SSEX,s.CLASS}Lambda:Students.Select(s=>new{SNAME=s.SNAME,SSEX=s.SSEX,CLASS=s.CLASS})2、查詢教師所有的單位即不重復的Depart列。selectdistinctdepartfromteacherLinq:fromtinTeachers.Distinct()selectt.DEPARTLambda:Teachers.Distinct().Select(t=>t.DEPART)3、查詢Student表的所有記錄。select*fromstudentLinq:fromsinStudentsselectsLambda:Students.Select(s=>s)4、查詢Score表中成績在60到80之間的所有記錄。select*fromscorewheredegreebetween60and80Linq:fromsinScoreswheres.DEGREE>=60&&s.DEGREE<80selectsLambda:Scores.Where(s=>(s.DEGREE>=60&&s.DEGREE<80))5、查詢Score表中成績為85,86或88的記錄。select*fromscorewheredegreein(85,86,88)Linq:InfromsinScoreswhere(newdecimal[]{85,86,88}).Contains(s.DEGREE)selectsLambda:Scores.Where(s=>newDecimal[]{85,86,88}.Contains(s.DEGREE))NotinfromsinScoreswhere!(newdecimal[]{85,86,88}).Contains(s.DEGREE)selectsLambda:Scores.Where(s=>!(newDecimal[]{85,86,88}.Contains(s.DEGREE)))Any()應用:雙表進行Any時,必須是主鍵為(String)CustomerDemographicsCustomerTypeID(String)CustomerCustomerDemos(CustomerIDCustomerTypeID)(String)一個主鍵與二個主建進行Any(或者是一對一關鍵進行Any)不可,以二個主鍵于與一個主鍵進行AnyfromeinCustomerDemographicswhere!e.CustomerCustomerDemos.Any()selectefromcinCategorieswhere!c.PRoducts.Any()selectc6、查詢Student表中"95031"班或性別為"女"的同學記錄。select*fromstudentwhereclass='95031'orssex=N'女'Linq:fromsinStudentswheres.CLASS=="95031"||s.CLASS=="女"selectsLambda:Students.Where(s=>(s.CLASS=="95031"||s.CLASS=="女"))7、以Class降序查詢Student表的所有記錄。select*fromstudentorderbyClassDESCLinq:fromsinStudentsorderbys.CLASSdescendingselectsLambda:Students.OrderByDescending(s=>s.CLASS)8、以Cno升序、Degree降序查詢Score表的所有記錄。select*fromscoreorderbyCnoASC,DegreeDESCLinq:(這里CnoASC在linq中要寫在最外面)fromsinScoresorderbys.DEGREEdescendingorderbys.CNOascendingselectsLambda:Scores.OrderByDescending(s=>s.DEGREE).OrderBy(s=>s.CNO)9、查詢"95031"班的學生人數。selectcount(*)fromstudentwhereclass='95031'Linq:(fromsinStudentswheres.CLASS=="95031"selects).Count()Lambda:Students.Where(s=>s.CLASS=="95031").Select(s=>s).Count()10、查詢Score表中的最高分的學生學號和課程號。selectdistincts.Sno,c.Cnofromstudentass,courseasc,scoreasscwheres.sno=(selectsnofromscorewheredegree=(selectmax(degree)fromscore))andc.cno=(selectcnofromscorewheredegree=(selectmax(degree)fromscore))Linq:(fromsinStudentsfromcinCoursesfromscinScoresletmaxDegree=(fromsssinScoresselectsss.DEGREE).Max()letsno=(fromssinScoreswheress.DEGREE==maxDegreeselectss.SNO).Single().ToString()letcno=(fromssssinScoreswheressss.DEGREE==maxDegreeselectssss.CNO).Single().ToString()wheres.SNO==sno&&c.CNO==cnoselectnew{s.SNO,c.CNO}).Distinct()操作時問題?執行時報錯:wheres.SNO==sno(這行報出來的)運算符"=="無法應用于"string"和"System.Linq.IQueryable<string>"類型的操作數解決:原:letsno=(fromssinScoreswheress.DEGREE==maxDegreeselectss.SNO).ToString()Queryable().Single()返回序列的唯一元素;如果該序列并非恰好包含一個元素,則會引發異常。解:letsno=(fromssinScoreswheress.DEGREE==maxDegreeselectss.SNO).Single().ToString()11、查詢'3-105'號課程的平均分。selectavg(degree)fromscorewherecno='3-105'Linq:(fromsinScoreswheres.CNO=="3-105"selects.DEGREE).Average()Lambda:Scores.Where(s=>s.CNO=="3-105").Select(s=>s.DEGREE).Average()12、查詢Score表中至少有5名學生選修的并以3開頭的課程的平均分數。selectavg(degree)fromscorewherecnolike'3%'groupbyCnohavingcount(*)>=5Linq:fromsinScoreswheres.CNO.StartsWith("3")groupsbys.CNOintoccwherecc.Count()>=5selectcc.Average(c=>c.DEGREE)Lambda:Scores.Where(s=>s.CNO.StartsWith("3")).GroupBy(s=>s.CNO).Where(cc=>(cc.Count()>=5)).Select(cc=>cc.Average(c=>c.DEGREE))Linq:SqlMethodlike也可以這樣寫:s.CNO.StartsWith("3")orSqlMethods.Like(s.CNO,"%3")13、查詢最低分大于70,最高分小于90的Sno列。selectsnofromscoregroupbysnohavingmin(degree)>70andmax(degree)<90Linq:fromsinScoresgroupsbys.SNOintosswheress.Min(cc=>cc.DEGREE)>70&&ss.Max(cc=>cc.DEGREE)<90selectnew{sno=ss.Key}Lambda:Scores.GroupBy(s=>s.SNO).Where(ss=>((ss.Min(cc=>cc.DEGREE)>70)&&(ss.Max(cc=>cc.DEGREE)<90))).Select(ss=>new{sno=ss.Key})14、查詢所有學生的Sname、Cno和Degree列。selects.sname,sc.cno,sc.degreefromstudentass,scoreasscwheres.sno=sc.snoLinq:fromsinStudentsjoinscinScoresons.SNOequalssc.SNOselectnew{s.SNAME,sc.CNO,sc.DEGREE}Lambda:Students.Join(Scores,s=>s.SNO,sc=>sc.SNO,(s,sc)=>new{SNAME=s.SNAME,CNO=sc.CNO,DEGREE=sc.DEGREE})15、查詢所有學生的Sno、Cname和Degree列。selectsc.sno,c.cname,sc.degreefromcourseasc,scoreasscwherec.cno=sc.cnoLinq:fromcinCoursesjoinscinScoresonc.CNOequalssc.CNOselectnew{sc.SNO,c.CNAME,sc.DEGREE}Lambda:Courses.Join(Scores,c=>c.CNO,sc=>sc.CNO,(c,sc)=>new{SNO=sc.SNO,CNAME=c.CNAME,DEGREE=sc.DEGREE})16、查詢所有學生的Sname、Cname和Degree列。selects.sname,c.cname,sc.degreefromstudentass,courseasc,scoreasscwheres.sno=sc.snoandc.cno=sc.cnoLinq:fromsinStudentsfromcinCoursesfromscinScoreswheres.SNO==sc.SNO&&c.CNO==sc.CNOselectnew{s.SNAME,c.CNAME,sc.DEGREE}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩国产中文| 亚洲免费人成在线视频观看| 欧美色另类天堂2015| 欧美日韩性生活视频| 亚洲国产99精品国自产| www.日本久久久久com.| 久久免费视频这里只有精品| 日韩精品在线电影| 国产视频亚洲视频| 日韩亚洲第一页| 国产精品视频午夜| 成人黄色免费在线观看| 久久久国产精彩视频美女艺术照福利| 岛国视频午夜一区免费在线观看| 久久99精品久久久久久琪琪| 色伦专区97中文字幕| 欧美巨猛xxxx猛交黑人97人| 久久6免费高清热精品| 国产91精品不卡视频| 亚洲人成毛片在线播放| 欧美贵妇videos办公室| 国产丝袜一区二区三区免费视频| 91欧美精品成人综合在线观看| 久久久精品日本| 日韩美女av在线免费观看| 久久国产精品久久久| 91免费高清视频| 97视频色精品| 国色天香2019中文字幕在线观看| 日韩av电影院| 欧美人与性动交a欧美精品| 欧美激情aaaa| 亚洲无av在线中文字幕| 久久久精品网站| 亚洲一区二区中文字幕| 欧美成人激情图片网| 国产91久久婷婷一区二区| 国产999视频| 久热爱精品视频线路一| 亚洲欧洲成视频免费观看| 午夜精品久久久久久久99黑人| 亚洲色图日韩av| 欧美日韩一二三四五区| 日韩av在线直播| 日韩在线资源网| 美女国内精品自产拍在线播放| 国产午夜精品全部视频播放| www.久久久久| 国产亚洲精品久久久| 日本久久久久久| 亚洲天堂日韩电影| 亚洲石原莉奈一区二区在线观看| 国产精品88a∨| 日韩欧美国产黄色| 中文字幕亚洲精品| 亚洲人成电影在线| 久久精品99久久久久久久久| 影音先锋欧美在线资源| 成人激情视频在线| 日韩国产精品一区| 亚洲免费中文字幕| 国产一区红桃视频| 亚洲成av人片在线观看香蕉| 国产精品视频免费在线观看| 久久综合88中文色鬼| 日韩视频在线观看免费| 欧洲美女免费图片一区| 欧美在线精品免播放器视频| 欧美午夜片欧美片在线观看| 一夜七次郎国产精品亚洲| 国产手机视频精品| 日韩中文第一页| 日本精品免费一区二区三区| 欧美肥老太性生活视频| 久久精品国产欧美激情| 日韩欧美在线免费| 欧美精品在线网站| 国产中文字幕亚洲| 色偷偷88888欧美精品久久久| 尤物yw午夜国产精品视频明星| 亚洲欧美自拍一区| 国模精品视频一区二区| 成人网在线免费观看| 亚洲国产欧美日韩精品| 国产精品久久久久久久久| 91精品在线播放| 欧美性猛交xxxxx水多| 亚洲最大的成人网| 九九久久精品一区| 精品成人av一区| 日韩一区二区三区xxxx| 国产日韩欧美综合| 日韩在线视频中文字幕| 热久久美女精品天天吊色| 欧美激情一区二区三区成人| 尤物九九久久国产精品的特点| 最新的欧美黄色| 日韩国产中文字幕| 国语自产精品视频在线看一大j8| 国产精品久久久久秋霞鲁丝| 国产成人高潮免费观看精品| 欧美大秀在线观看| 久久精品夜夜夜夜夜久久| 亚洲精品久久久久中文字幕二区| 欧美成人免费小视频| 国产在线98福利播放视频| 性夜试看影院91社区| 亚洲欧美制服中文字幕| 97在线视频观看| 亚洲国产精品美女| 国产亚洲精品久久久优势| 国内外成人免费激情在线视频| 最新69国产成人精品视频免费| 国产国语刺激对白av不卡| 日韩成人在线网站| 国语自产在线不卡| 97精品视频在线播放| 在线视频欧美日韩精品| 91精品国产精品| 欧美日韩亚洲一区二区| 97国产真实伦对白精彩视频8| 美女黄色丝袜一区| 精品免费在线视频| 亚洲精品天天看| 久久久久久91香蕉国产| 亚洲加勒比久久88色综合| 最新69国产成人精品视频免费| 亚洲女人被黑人巨大进入| 国产精品中文字幕在线观看| 亚洲精品第一页| 亚洲欧美一区二区三区四区| 日韩经典中文字幕在线观看| 国产精品久久久久久久久久久久久久| 欧美电影免费观看网站| 精品国产一区二区三区久久久| 91久久国产婷婷一区二区| 国产精品高清网站| 国产成人精品在线| 欧美日韩人人澡狠狠躁视频| 精品欧美一区二区三区| 亚洲天堂色网站| 亚洲一区二区国产| 国产免费久久av| 亚洲综合精品一区二区| 日韩电影在线观看免费| 中国china体内裑精亚洲片| 亚洲美女av电影| 久久亚洲精品一区二区| 日韩av在线网址| 日韩麻豆第一页| 国产欧美亚洲精品| 91久热免费在线视频| 91免费国产视频| 精品久久久久久久中文字幕| 国产精品成人一区| 欧美精品在线网站| 国产精品一区二区久久国产| 国产精品亚洲аv天堂网| 57pao国产精品一区| 国产成人精品视| 一区二区三区视频观看| 岛国av在线不卡| 中文字幕欧美视频在线| 992tv成人免费视频|