每日练习数据库日记 持续更新!!!
程序员文章站
2024-03-06 08:40:31
...
刚工作不长时间,每天利用闲暇时间刷刷数据库题,刚开始都是比较简单的,写个博客记录一下,就当是自己的学习总结了!!!
单表查询
1.查找重复的电子邮箱
需要注意一下条件的优先顺序:where>group by>having>order by
select Email from Person group by email having count(Email)>1;
2.大的国家
select name,population,area from World where population>25000000 or area>3000000;
3.有趣的电影
select * from cinema where id%2=1 and description!="boring" order by rating desc;
也可以使用MOD(m,n)函数.这个函数代表m除以n的余值 例如MOD(5,2) 结果为1.
select * from cinema where mod(id, 2) = 1 and description != 'boring'order by rating DESC;
单表修改
1.交换工资
update salary set sex = (case sex when 'm' then 'f' else 'm' end);
这个练习当中用到了case when条件表达式,详细介绍可以参考下面这个地址:https://msd.misuland.com/pd/3223833238703180586
多表查询
1.组合两个表
可以按照具体的需求选择左外连接和
select FirstName,LastName,City,State from Person left join Address on Person.PersonId=Address.PersonId;
推荐阅读
-
每日练习数据库日记 持续更新!!!
-
asp.net中ADO SQL数据库 笔记汇总 持续更新中
-
常用数据库命令备忘录(持续增量更新)
-
小白的LeetCode日记记录Day1(持续更新ing
-
每日一嗨皮,持续每天更新(让我们嗨起来)
-
来自狄老师50个mysql练习题。。持续更新中。。
-
Oracle的学习心得和知识总结(三)|Oracle数据库重要函数详解 单行函数(一)(建议收藏 持续更新...)
-
Python基础学习笔记(每日持续更新)
-
手把手教你使用C#操作数据库SQLite,创建数据库,创建表,插入,查询,删除(持续更新)
-
手把手教你使用C#连接并操作数据库SQLite,创建数据库,创建表,插入INSERT,查询SELECT,删除DELETE(持续更新)