如:ALLEN的工资是1600,就显示16个“*”,
显示结果如下
Employee and their salary
-----------------------------------------------------------------
KING **************************************************
BLAKE ****************************
CLARK ************************
JONES *****************************
MARTIN ************
ALLEN ****************
TURNER ***************
. . . . . . . . . .
14 rows selected.
基于EMP表,编写SQL语句,如下图显示员工和他们的工资。每个“*”代表100,
答案:3 悬赏:70 手机版
解决时间 2021-02-08 16:36
- 提问者网友:十年饮冰
- 2021-02-07 20:10
最佳答案
- 五星知识达人网友:山有枢
- 2021-02-07 20:31
select name, replicate('*',salary/100)
from emp
from emp
全部回答
- 1楼网友:狂恋
- 2021-02-07 23:25
select * from emp where year(hiredate)=1982
这句就行了~
- 2楼网友:纵马山川剑自提
- 2021-02-07 21:46
select name,trim(rpad(' ',round(salary/100,0) + 1,'*')) as newstr from emp
ROUND使用四舍五入取整,如果除以100大于0.5会向上进一,即多一个*
如果向下取整,用floor(salary/100)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯