Teches

关于Cross Join 和 Outer/Cross Apply

先为大家准备点数据: CREATE TABLE TA(Acol INT); GO INSERT INTO TA SELECT 1 UNION ALL SELECT 2; GO CREATE TABLE TB(Bcol1 INT,Bcol2 VARCHAR(10)); GO INSERT INTO TB SELECT -1, 'a' UNION ALL SELECT 1, 'b' UNION ALL SELECT 3, 'c'; GO 1. Cross Join Cross Join,交叉联接,其实就是笛卡尔积...

SQL 递归查询初体验

需求: 有如下一张职员上司表,要求给一个职工名,返回他直接或间接管理的所有职工名,写一个函数实现。 分析: 员工的下属也可能是其他员工的上司,即下...

SQL练习题(2)

设教务管理系统中有3个基本表: 学生信息表 S(SNO, SNAME, AGE, SEX) ,其属性分别表示学号、学生姓名、年龄和性别; 课程信息表 C(CNO, CNAME, CTEACHER) ,其属性分别表示课程号、课程名称...

倒水问题

今日又试著刷了一道CSDN英雄会的题,可惜挑战失败,但不管怎样,在寻求解决方案的过程中也是有不少收获的。 有两个容器,容积分别为A升和B升,有...

面试逻辑题

1. 工人工作7天,给工人的回报是一根金条,金条平分成相连的7段,必须在每天结束时给他们一段金条,如果只允许两次把金条弄断,如何给工人付费? 答:...

SQL练习题(1)

1. 查询每一年加之前年份的积累销售额。比如查询2003年的,就是将2003的销售金额加上以前的销售金额。 原始数据: id ta_year ta_num 1 2001 500 2 2002 300 3 2003 600 查询...