TIL#23

DuBu·2023년 7월 10일
0

일본IT JAVA 연수과정

목록 보기
39/61
post-thumbnail

아래의 쿼리를 완성하시오.

  • 사원들의 입사일을 출력하되, 요일까지 함께 출력하는 쿼리문
select ename, to_char(hiredate,'YYYY/MM/DD day') as hiredate from emp;
  • 어제 오늘 내일 날짜를 출력 하시오.
select sysdate -1 as yesterday, sysdate today, sysdate +1 as tomorrow from dual;
  • 9월에 입사한 사원을 출력하는 쿼리문
select ename, 19||substr(hiredate, 1,2) as year, substr(hiredate, 4,2)as month 
from emp 
where substr(hiredate,4,2) = '09';
  • 사원들이 소속되어 있는 부서의 번호를 출력하는 쿼리문
select distinct deptno from emp;
  • 월급이 3000 이상인 사원을 이름 사전순 출력하는 쿼리문
select * from emp where sal >= 3000 order by ename asc;
  • 커미션(COMM)을 받지 못하는 사원을 검색하는 쿼리문
select * from emp where comm is null;
  • 이름에 A를 포함하지 않는 사람만 검색하는 쿼리문
select * from emp where ename not like '%A%';

주요 쿼리 (많이 쓰는 쿼리)

  1. between
    between은 특정 범위의 값을 조회하는 데 사용되는 키워드입니다. 예를 들어, 다음 쿼리는 age 열의 값이 18과 25 사이인 행을 조회합니다.
SELECT * FROM table WHERE age BETWEEN 18 AND 25;
  1. in
    in은 특정 값의 집합을 조회하는 데 사용되는 키워드입니다. 예를 들어, 다음 쿼리는 gender 열의 값이 'male' 또는 'female'인 행을 조회합니다.
SELECT * FROM table WHERE gender IN ('male', 'female');
  1. distinct
    distinct는 중복을 제거하는 키워드입니다. 예를 들어, 다음 쿼리는 name 열의 값이 중복되지 않은 행을 조회합니다.
SELECT DISTINCT name FROM table;
  1. not
    not은 부정 연산자입니다. 예를 들어, 다음 쿼리는 age 열의 값이 18보다 크지 않은 행을 조회합니다.
SELECT * FROM table WHERE age NOT > 18;
  1. round
    round는 숫자를 특정 자리수로 반올림하는 함수입니다. 예를 들어, 다음 쿼리는 price 열의 값을 소수점 2자리로 반올림합니다.
SELECT round(price, 2) FROM table;

6.trim
trim은 문자열의 양쪽 끝에서 특정 문자를 제거하는 함수입니다. 예를 들어, 다음 쿼리는 name 열의 값에서 공백을 제거합니다.

SELECT trim(name, ' ') FROM table;

7.substr
substr는 문자열의 특정 부분을 추출하는 함수입니다. 예를 들어, 다음 쿼리는 name 열의 값에서 처음 3글자를 추출합니다.

SELECT substr(name, 1, 3) FROM table;

0개의 댓글