随笔分类 - SQLServer-Leetcode
数据库力扣题交换工资
摘要:分析:交换属性值可以得出case语句,case语句一定要有end结束标志。也可以用if(sex='m','f','m') 答案: update salary set sex=case sex when 'f' then 'm' else 'f' end;
阅读全文
数据库力扣题有趣的电影
摘要:分析:简单查询。由条件影片描述为非无聊可得出使用not like语句。由条件id为奇数可得出id&1或id%2,由条件结果按等级排列可得出order by语句 答案:select * from cinema where cinema.description not like 'boring' and
阅读全文
数据库力扣题超过5名学生的课
摘要:解析:使用分组和函数查询,使用group by子句根据class属性分组,由条件学生在每个课中不应被重复计算可得出使用计数函数count根据student统计并大于等于5。 答案:select class from courses group by class having count(distin
阅读全文
数据库力扣题删除重复的电子邮箱
摘要:解析:由题可知为删除数据语句。由条件重复的邮箱可得出查找条件之一是Email属性的相等。由条件重复的邮箱里只保存最小的那个可得出查找条件之二是Id属性的比较。 答案:delete p1 from Person p1,Person p2 where p1.Id>p2.Id and p1.Email=p
阅读全文
数据库力扣题上升的温度
摘要:解析:单表显然是简单查询,由查找与昨天的温度相比温度更高的日期可得出查询条件之一是温度属性的比较。查询条件之二是昨天应该用dateDiff()函数 知识点: datepart可省略 答案: select p1.Id from Weather p1,Weather p2 where p1.Temper
阅读全文
数据库力扣题从不订购的客户
摘要:分析:题中给出两个表可得出应该是连接查询中的左连接。由条件从不订购任何东西的用户可得出应该用空值操作符,测试字段是否是空值。 答案:select Name as Customers from Customers left join Orders on Customers.Id=Orders.Cust
阅读全文
数据库力扣题查找重复的电子邮箱
摘要:分析:简单查询且用where子句,由条件表中所有重复的电子邮箱可得出两个查询条件。第一个Email相同第二个Id不同。由输出数据可得出结果不出现重复值用distinct。重点是灵活运用as,把表Person取两个别名,此时Select子句中的查询列必须用别名.属性。 答案:select distin
阅读全文
数据库力扣题超过经理收入的员工
摘要:分析:由单表得出是简单查询,条件获取收入超过他们经理的员工的姓名可得出用WHERE子句指定元祖条件表达式条件。在SQL语句中as可以省略但降低了可读性。由条件表达式是工资的比较,而输出数据是员工姓名可得出可用嵌套查询。 知识点:在SQL语句中as可以省略。 答案: select Name as Em
阅读全文
数据库力扣题第二高的薪水
摘要:分析:题中只给出了一个表由SQL查询可得出是简单查询语句。条件第二高的薪水可得出应该用ORDER BY子句且排序要求为降序。此为,第二高的薪水应该用limit语法。LIMIT m,n : 表示从第m+1条开始,取n条数据;LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写
阅读全文
数据库力扣题组合两个表
摘要:解析:首先是一个SQL查询语句,由条件组合两个表得出应该是连接查询,由条件无论Person表是否有地址信息,都要基于上述两表提供Person表的信息得出应该是用FROM字句中的左外连接,这样在结果集中保留了连接表达式左表中的非匹配记录。 知识点:详见教材P151。SQL查询语句分为简单,连接,嵌套,
阅读全文
浙公网安备 33010602011771号