永发信息网

基于EMP表,编写SQL语句,如下图显示员工和他们的工资。每个“*”代表100,

答案:3  悬赏:70  手机版
解决时间 2021-02-08 16:36
  • 提问者网友:十年饮冰
  • 2021-02-07 20:10
如:ALLEN的工资是1600,就显示16个“*”,
显示结果如下
Employee and their salary
-----------------------------------------------------------------
KING **************************************************
BLAKE ****************************
CLARK ************************
JONES *****************************
MARTIN ************
ALLEN ****************
TURNER ***************
. . . . . . . . . .
14 rows selected.
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-02-07 20:31
select name, replicate('*',salary/100)
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)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯