.net复习之七
表A:
????????????
表B:
?
1.?SELECT * FROM?A ?JOIN ?B ?ON A.Id = B.Id??? 將顯示 9 ??? 條數(shù)據(jù)。????????????? Inner join(等值連接)只返回兩個表中聯(lián)結(jié)字段相等的行
?
?
2.?SELECT * FROM?A ?LEFT?JOIN ?B ?ON A.Id = B.Id????? 將顯示 12 ?條數(shù)據(jù)。????????????? (left join(左聯(lián)接) 返回包括左表中的所有記錄和右表中聯(lián)結(jié)字段相等的記
???????????????????????????????????
3.?SELECT * FROM?A ?RIGHT?JOIN ?B ?ON A.Id = B.Id?? 將顯示 10 ?條數(shù)據(jù)。?????? (right join(右聯(lián)接) 返回包括右表中的所有記錄和左表中聯(lián)結(jié)字段相等的記錄)
???
?
4. SELECT * FROM?A,B?WHERE ?A.Id = B.Id
?等同于內(nèi)聯(lián)接
?
5. 找出A表,在Age 18到20之間的記錄
?SELECT *?FROM ?A??? WHERE ?(Age BETWEEN 18 AND 20)
?
(如果 test_expression 的值大于或等于 begin_expression 的值并且小于或等于 end_expression 的值,則 BETWEEN 返回 TRUE。)
?
6. 找出單科分數(shù)前二位同學(xué)的姓名
?? SELECT [Name] FROM?A join
(SELECT TOP (2) Id, MAX(Score) AS score FROM B GROUP BY Id ORDER BY score DESC) as AA
on A.id=AA.id
?
?
?
?
7. 寫一個存儲過程,要求輸入ID找出該ID對應(yīng)的姓名和最高分數(shù),返回name:score,
?如:張六:90
?
alter proc [sp_totalscore]
@id int,
@return nvarchar(100) output
as
begin
??? declare @name nvarchar(50)
??? declare @score int
??? select top 1 @name=a.name,@score=b.score
??? from a join b on a.id=b.id
??? where a.id =@id
??? order by b.score desc
??? set @return=@name+':'+cast(@score as nvarchar(50))
end
?
?
?
//打印
declare @return nvarchar(50)
execute sp_totalscore 6,@return output
print @return
?
?
?
?
?
解釋DOM?
DOM(Document Object Model)
DOM是Document Object Model文檔對象模型的縮寫。根據(jù)W3C DOM規(guī)范(http://www.w3.org/DOM/),DOM是一種與瀏覽器,平臺,語言無關(guān)的接口,使得你可以訪問頁面其他的標準組件。簡單理解,DOM解決了Netscape的Javascript和Microsoft的Jscript之間的沖突,給予web設(shè)計師和開發(fā)者一個標準的方法,讓他們來訪問他們站點中的數(shù)據(jù)、腳本和表現(xiàn)層對像。
?
什麼叫SOAP?例舉在哪些方面運用?
(SOAP:Simple Object Access Protocol)
簡單對象訪問協(xié)議(SOAP)是一種輕量的、簡單的、基于 XML 的協(xié)議,它被設(shè)計成在 WEB 上交換結(jié)構(gòu)化的和固化的信息。 SOAP 可以和現(xiàn)存的許多因特網(wǎng)協(xié)議和格式結(jié)合使用,包括超文本傳輸協(xié)議( HTTP),簡單郵件傳輸協(xié)議(SMTP),多用途網(wǎng)際郵件擴充協(xié)議(MIME)。它還支持從消息系統(tǒng)到遠程過程調(diào)用(RPC)等大量的應(yīng)用程序。
?
?
什麼叫COM組件?
COM,即組件對象模型,是關(guān)于如何建立組件以及如何通過組件建立應(yīng)用程序的一個規(guī)范,說明了如何可動態(tài)交替更新組件。
COM是開發(fā)軟件組件的一種方法。組件實際上是一些小的二進制可執(zhí)行程序,它們可以給應(yīng)用程序,操作系統(tǒng)以及其他組件提供服務(wù)。開發(fā)自定義的COM組件就如同開發(fā)動態(tài)的,面向?qū)ο蟮?/span>API。多個COM對象可以連接起來形成應(yīng)用程序或組件系統(tǒng)。并且組件可以在運行時刻,在不被重新鏈接或編譯應(yīng)用程序的情況下被卸下或替換掉。Microsoft的許多技術(shù),如ActiveX, DirectX以及OLE等都是基于COM而建立起來的。并且Microsoft的開發(fā)人員也大量使用COM組件來定制他們的應(yīng)用程序及操作系統(tǒng)。
?
?
什麼是WM_KEYDOWN? WM_COMMAND?
WM_KEYDOWN是標準消息:
除WM_COMMAND之外,所有以WM_開頭的消息。
從CWnd派生的類,都可以接收到這類消息。
WM_COMMAND是命令消息:
來自菜單、加速鍵或工具欄按鈕的消息。這類消息都以WM_COMMAND呈現(xiàn)。在MFC中,通過菜單項的標識(ID)來區(qū)分不同的命令消息;在SDK中,通過消息的wParam參數(shù)識別。 從CCmdTarget派生的類,都可以接收到這類消息。
?
??????? static void Main(string[] args)
??????? {
???????????? int i = 0;
???????????? object o = i;
???????????? i++;
?
??????????? StringBuilder sb = new StringBuilder("1");
??????????? setobject(o, sb);
??????????? Console.WriteLine("{0},{1},{2}",i,o,sb);?//1,0,11
??????? }
?
?
??????? static void setobject(object o,object o1)
??????? {
??????????? o = (int)o + 1;
??????? ????((StringBuilder)o1).Append("1");
??????? }
?
?
?
EmployeeWage表
字段ID,EmployeeName,prize,BaseWage
工資等于獎金加上基本工資
找出工資最高的一位員工,工號和姓名 (mssql語句)
?
?
SELECT???? TOP (1) ID, EmployeeName
FROM????? ?EmployeeWage
GROUP BY ID, EmployeeName
ORDER BY SUM(BaseWage + Prize) DESC
轉(zhuǎn)載于:https://www.cnblogs.com/wangjingblogs/archive/2011/11/23/2259937.html
總結(jié)
- 上一篇: windbg工具安装配置及dump抓取
- 下一篇: Oracle树形结构查询之prior的理