Day 24

·2023년 7월 10일
0

Global_2023_2

목록 보기
23/56
post-thumbnail

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

  • 사원들의 입사일을 출력하되, 요일까지 함께 출력하는 쿼리문

    • select hiredate, to_char(hiredate,'yyyy/mm/dd day') as 입사일 from emp;
  • 어제 오늘 내일 날짜를 출력 하시오.

    • select sysdate -1 from dual;  -- 어제 날짜
    • select sysdate from dual; -- 오늘
    • select SYSDATE +1 from dual; -- 내일
  • 9월에 입사한 사원을 출력하는 쿼리문

    • SELECT ENAME, 19||SUBSTR(HIREDATE, 1, 2)년도, SUBSTR(HIREDATE, 4, 2)달 
      		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%';

주요 쿼리 = 아래는 처음 할때는 ,생소하지만 많이 쓰는 쿼리
between, in, disctinct, not ...
함수 round , trim, substr , 등등등


free 선언하면 정글이다🐱‍🐉

(뛰는놈 위에 나는놈)


Point

  • substr은 기억해둬야 한다

SQL

  • 오라클 라이벌: mysql, mssql, mongodb 등등

    • 어떤식으로 저장되고 운용되는지는 알수없다 (기업비밀)
    • sql 끼리는 공용 될수도 안될수도
  • unix에서 주로 사용(linux도 조금)

  • 신경써야 하는것: btween, not, in

  • null: 미확정, 알 수 없는 값을 의미
    그러므로 연산, 할당, 비교 불가능

    • is null / is not null
  • 계단처럼 오름 차순 asc / 내림 차순 desc

    • order by (정렬)은 찾은(where) 후에
    • 컬럼에 연산 하면 해당 컬럼에 해당되는 데이터를 같이 연산함
    • dual은 산술 연산의 결과를 한줄로 얻기 위해
      오라클에서 제공하는 테이블
      (가상 칼럼등의 값을 한번만 출력시 사용)
  • 내장 함수

    • 숫자형, 문자형, 날짜형
    • 절대값: 거리 (마이너스 라도 0에서부터 거리이기 때문)
    • 오라클에서 인덱스는 0이 아닌 1부터 시작한다
    • sysdate는 년/월/일만 가지고 있다 to_char로 시간을 뽑아야
  • 선택을 위한 decode 함수 (java의 swtch case)

  • 단일행 함수 (각 행에 대해서 함수)

    • 그룹 함수 (복수의 행에 대해서 1개의 행으로 출력되는 함수)
  • 핵심은 join

    • group by절: 특정 컬럼을 기준으로 그룹화 (순서 X, 중복X)

0개의 댓글