SQL 간단 한 연습
13899 단어 sql
USE study;
SELECT * FROM EMP
-- 고용원 이름 의 마지막 세 글자 조회
SELECT ename,right(ename,3) FROM EMP ;
-- 10 부서 임직 원 입사 요일 조회
SELECT ename,datename(month,hiredate) from EMP where deptno =10
-- 1 조회 부서 30 중 전 직원
SELECT * FROM EMP WHERE deptno=30
-- 2 모든 사무원 (CLERK) 의 이름과 번호, 부서 번 호 를 나열
SELECT ename,empno,deptno FROM EMP where job='clerk'
-- 3 임금 보다 커미션 이 높 은 직원 찾아내 기
SELECT ename from EMP where sal >comm
-- 고용원 1 인당 연봉 을 구한다
SELECT ename,sal*12 FROM EMP ;
-- 4 임금 보다 커미션 이 높 은 직원 의 60% 를 찾아내 라
SELECT ename ,sal,comm FROM EMP WHERE sal>comm*0.6
-- 5 부서 10 의 모든 매니저 (MANAGER) 와 부서 20 의 모든 사무원 (CLERK) 에 대한 상세 한 자 료 를 찾아낸다
SELECT *FROM EMP WHERE (job ='MANAGER'AND deptno =10) OR (job ='MANAGER'AND deptno =20)
-- 6 부서 10 중 모든 경리 (MANAGER), 부서 20 중 모든 사무원 (CLEAK) 을 찾 아 라. - 경리 도 사무원 도 아니 지만 급여 가 2000 보다 많 거나 같은 모든 직원 의 상세 한 자 료 를 찾 아 라.
SELECT *FROM EMP WHERE (job ='MANAGER'AND deptno =10) OR (job ='CLEAK'AND deptno =20)OR(job<>'MANAGER'AND job<>'CLEAK'AND sal >=2000)
-- 7 커미션 을 받 는 직원 들 의 다양한 일자 리 를 찾 아 라
SELECT DISTINCT job FROM EMP WHERE comm is not null
-- 8 커미션 을 받 지 않 거나 100 미 만 의 수수 료 를 받 는 직원 을 찾아내 라
SELECT *FROM EMP where comm IS NULL OR comm<100
-- 9 월 말 셋째 날 고 용 된 모든 직원 찾아내 기
SELECT * FROM EMP WHERE month (dateadd (day,3,hiredate))=month(dateadd(month,1,hiredate))
-- 12 년 전에 고 용 된 직원 을 찾 아 라
SELECT * FROM EMP WHERE datediff (year,hiredate ,getdate())>12
-- 11 모든 직원 의 이름 을 이니셜 대문자 로 표시
SELECT upper(substring(ename,1,1))+lower(substring (ename,2,len(ename)))from emp
-- 딱 5 글자 인 직원 의 이름 을 12 에 표시
SELECT ename FROM EMP WHERE len(ename)=5 ;
-- 13 "R" 이 없 는 직원 의 이름 표시
SELECT ename FROM EMP WHERE ename NOT LIKE 'R'
-- 14 모든 직원 의 이름 앞 세 글자 표시
SELECT ename,right(ename,3) FROM EMP
-- 15 모든 직원 의 이름 을 표시 하고 모든 'A' 대신 'a' 로
SELECT replace(ename,'A','a')from EMP
-- 16 년 복무 연한 10 년 이 지난 직원 의 이름과 고용 일자 표시
SELECT ename,hiredate FROM EMP WHERE datediff(year,hiredate,getdate())>10
-- 17 직원 상세 정보 표시, 이름 순 정렬
SELECT * FROM EMP ORDER BY ename
-- 18 직원 의 이름과 고용 일자 가 표시 되 며, 복무 연한 에 따라 최 고령 직원 을 앞 세 워
SELECT ename,hiredate FROM EMP ORDER BY datediff(year ,hiredate ,getdate())DESC
-- 19 모든 직원 의 이름, 업무 와 임금 을 표시 하고 업무 의 내림차 순 으로 순 위 를 매 기 며, 업무 가 같 으 면 임금 순 위 를 매 긴 다
SELECT ename,job,sal from EMP ORDER BY job DESC,sal
-- 20 은 모든 직원 의 이름 을 표시 하고, 입사 연도 와 월 은 고용 일자 가 있 는 달 순 으로 하고, 월 이 같 으 면 -- 최초 년도 직원 을 앞 선다
SELECT ename,year(hiredate)' ',month(hiredate)' 'FROM EMP ORDER BY ,
-- 21 한 달 에 30 일 인 경우, 모든 직원 의 일 일 임금 은 잔 수 를 무시 하 는 것 으로 나 타 났 다
SELECT ename,floor(sal/30) FROM EMP
-- 22 2 월 에 고 용 된 모든 직원 을 찾아내 라
SELECT ename FROM EMP WHERE month(hiredate)=2
-- 23 직원 1 인당 입사 일 수 를 표시
SELECT ename,datediff (day,hiredate ,getdate()) FROM EMP
-- 24 이름 필드 를 표시 하 는 모든 위치 에 'A' 를 포함 하 는 모든 직원 의 이름
SELECT ename FROM EMP WHERE ename LIKE '%A%';
-- 25 모든 직원 의 복무 연한 을 연월일 로 표시 (대략)
SELECT ename, floor(datediff(day,hiredate ,getdate())/365),floor(floor(datediff(day,hiredate ,getdate()))-floor(datediff(day,hiredate ,getdate())/365)*365)/12 from EMP
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.