欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

每日练习数据库日记 持续更新!!!

程序员文章站 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;
相关标签: java