Q1:表StudentScores如下,用一条SQL语句查询出每门课都大于80分的学生姓名
Q2:表DEMO_DELTE如下,删除除了自动编号不同,其他都相同的学生冗余信息
Q3:Team表如下,甲乙丙丁为四个球队,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合
Q4:请考虑如下SQL语句在Microsoft SQL Server 引擎中的逻辑处理顺序
USE TSQLFundamentals2008
SELECT empid,YEAR(orderdate) AS orde
我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到CASE表达式了。
例如,以下对Products表的查询就在SELECT语句中使用了CASE表达式,以生成用于描述categoryid列取值的信息。
SQL代码如下:
-- 设置数据库上下文
USE TSQLFundamentals2008;
GO
SELECT productid,productname,categoryid,
CASE categoryid
WHEN 1 THEN 'Beverages'
1,不带参数的存储过程
2,带输入参数的存储过程
3,带输入和输出参数的存储过程
4,带返回值的存储过程
不带参数的存储过程
例如,以下存储过程返回Employees表中所有职员的记录。
存储过程代码:
USE TSQLFundamentals2008;
GO
IF OBJECT_ID('usp_ProcDemoNoParam','P') IS NOT NULL DROP PROC usp_ProcDemoNoParam;
GO
-- 1,不带参数
CREATE PROC usp_ProcDe