表A:
表B:
1. SELECT * FROM A JOIN B ON A.Id = B.Id 將顯示 9 條數據。 Inner join(等值连接)只返回两个表中联结字段相等的行
2. SELECT * FROM A LEFT JOIN B ON A.Id = B.Id 將顯示 12 條數據。 (left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记
3. SELECT * FROM A RIGHT JOIN B ON A.Id = B.Id 將顯示 10 條數據。 (right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录)
4. SELECT * FROM A,B WHERE A.Id = B.Id
等同于內聯接
5. 找出A表,在Age 18到20之間的記錄
SELECT * FROM A WHERE (Age BETWEEN 18 AND 20)
(如果 test_expression 的值大于或等于 begin_expression 的值并且小于或等于 end_expression 的值,则 BETWEEN 返回 TRUE。)
6. 找出單科分數前二位同學的姓名
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對應的姓名和最高分數,返回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文档对象模型的缩写。根据W3C DOM规范(http://www.w3.org/DOM/),DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscape的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。
什麽叫SOAP?例舉在哪些方面運用?
(SOAP:Simple Object Access Protocol)
简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
什麽叫COM組件?
COM,即组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。
COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。并且组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换掉。Microsoft的许多技术,如ActiveX, DirectX以及OLE等都是基于COM而建立起来的。并且Microsoft的开发人员也大量使用COM组件来定制他们的应用程序及操作系统。
什麽是WM_KEYDOWN? WM_COMMAND?
WM_KEYDOWN是标准消息:
除WM_COMMAND之外,所有以WM_开头的消息。
从CWnd派生的类,都可以接收到这类消息。
WM_COMMAND是命令消息:
来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。 从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