HIVESQL語句

#1、查找部門30中員工的詳細信息。

select * from emp where deptno = 30;

#2、找出從事clerk工作的員工的編號、姓名、部門號。

select empno,ename,deptno from emp where job = 'clerk';

#3、檢索出獎金多于基本工資的員工信息。

select * from emp where comm > sal;?

#4、檢索出獎金多于基本工資60%的員工信息。

select * from emp where comm > sal * 0.6;

#5、找出10部門的經理、20部門的職員 的員工信息。

select * from emp where deptno = 10 and job='MANAGER' or deptno = 20 and job = 'CLERK';

#6、找出10部門的經理、20部門的職員 或者既不是經理也不是職員但是工資高于2000元的員工信息。

select * from emp

? where deptno = 10 and job='MANAGER'

? ? or deptno = 20 and job = 'CLERK'

? ? or job!='MANAGER' and job != 'CLERK' and sal > 2000 ;

## job not in ('MANAGER','CLERK')

#7、找出獲得獎金的員工的工作。

select * from emp where comm > 0;

#8、找出獎金少于100或者沒有獲得獎金的員工的信息。

select * from emp where comm < 100 or comm is null;

#9、找出姓名以A、B、S開始的員工信息。

select * from emp where ename like 'A%' or ename like 'B%' or ename like 'S%';

#10、找到名字長度為6個字符的員工信息。

select * from emp where length(ename) = 6;

#select * from emp where ename like '______';

#11、名字中不包含R字符的員工信息。

select * from emp where ename not like '%R%';

#12、返回員工的詳細信息并按姓名排序。

select * from emp order by ename asc;

#13、返回員工的信息并按工作降序工資升序排列。

select * from emp order by job desc , sal asc;

#14、計算員工的日薪(按30天)。

select ename,sal/30 as '日薪' from emp;

select ename,truncate(sal/30,2) '日薪' from emp;

#15、找出姓名中包含A的員工信息。

select * from emp where ename like '%A%';

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容