본문 바로가기

Oracle Database

(39)
SQL 쿼리 정렬 -- 기본 순서 /* SELECT 컬럼 FROM 테이블 OR SUB QUERY WHERE 조건 GROUP BY HAVING ORDER BY 정렬 (오름,내림) */ -- HR /* ORDER BY == 정렬(SORT) 오름/내림 */ -- 오름 SELECT FIRST_NAME,SALARY FROM EMPLOYEES ORDER BY SALARY; -- 내림 SELECT FIRST_NAME,SALARY FROM EMPLOYEES ORDER BY SALARY DESC; -- IT_PROG 중 월급 내림차순 SELECT FIRST_NAME, JOB_ID , SALARY FROM EMPLOYEES WHERE JOB_ID = 'IT_PROG' ORDER BY SALARY DESC; -- MANAGER_ID 가 NU..
SQL명령어 -- 테이블의 모든 데이터를 표현 SELECT * FROM EMP; SELECT * FROM EMPLOYEES; -- 테이블의 이름을 기록한 테이블 명세 SELECT * FROM tab; -- 테이블에서 원하는 열(컬럼)만 표현 SELECT EMPNO, ename, SAL FROM EMP; SELECT ename FROM emp; -- dual : 가상테이블 SELECT sysdate FROM dual; SELECT 10+2 FROM dual; SELECT 'hello' FROM dual; SELECT round(10.5) FROM dual; SELECT ename, sal, sal + 300 FROM emp; SELECT sal, sal * 12 FROM emp; -- alias int ar[] = a..
Oracle Database - 확인하기 --문제1) King 의 정보를 소문자로 검색하고-- 사원번호, 성명, 담당업무(소문자),부서번호 출력하여라. SELECT EMPLOYEE_ID, LAST_NAME, LOWER(JOB_ID), DEPARTMENT_IDFROM EMPLOYEESWHERE LOWER(LAST_NAME)='king';-- * LOWER -> 대문자를 소문자로 변환시켜주는 함수 --문제2) King 의 정보를 소문자로 검색하고-- 사원번호, 성명, 담당업무(대문자),부서번호 출력하여라.SELECT EMPLOYEE_ID, LAST_NAME, UPPER(JOB_ID), DEPARTMENT_IDFROM EMPLOYEESWHERE UPPER (LAST_NAME) ='KING';-- * UPPER -> 소문자를 대문자로 변환시켜주는 함수..
[ORACLE] DB 정렬 문제 ORDER BY == 정렬(SORT)오름/내림 --오름차순 HR 사용자SELECT FIRST_NAME, SALARYFROM EMPLOYEESORDER BY SALARY; --내림차순 (월급 기준 내림차순이 편합니다.)SELECT FIRST_NAME, SALARYFROM EMPLOYEESORDER BY SALARY DESC; -- 부서 : IT_PROG 사람에 월급 정렬 SELECT FIRST_NAME, JOB_ID, SALARYFROM EMPLOYEESWHERE JOB_ID = 'IT_PROG'ORDER BY SALARY DESC; --MANAGER_ID 중 NULL값인 사람을 첫번쨰로SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, MANAGER_IDFROM EMPLOYEESORD..
Oracle Database 사용방법 및 주석 -- DUAL : 가상테이블SELECT 1 FROM DUAL; -- 문자 함수-- CHR(N) : ASCII 값을 문자로 변환SELECT CHR(65) FROM DUAL;SELECT CHR(112) FROM DUAL;SELECT '내 점수는 ' || CHR(97) || '입니다'FROM DUAL; -- LPAD(RPAD) : 나머지 빈칸을 특정 문자로 채운다SELECT LPAD('BBB', 10) FROM DUAL;SELECT LPAD('BBB', 10, '-') FROM DUAL; SELECT RPAD('BBB', 10) FROM DUAL;SELECT RPAD('BBB', 10, '-') FROM DUAL; -- INSTR : indexOfSELECT INSTR('A12345657A', 'A') FRO..
[ORACLE] DB SELECT 문제풀이 -- 문제1) EMPLOYEES Table의 모든 자료를 출력하여라. SELECT * FROM EMPLOYEES; -- 문제2) EMPLOYEES Table의 컬럼들을 모두 출력하라. DESC EMPLOYEES; -- 문제3) EMPLOYEES Table에서 사원 번호, 이름, 급여, 담당업무를 -- 출력하여라. SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, JOB_IDFROM EMPLOYEES; -- 문제4) 모든 종업원의 급여를 $300증가 시키기 위해서 덧셈 연산자를 -- 사용하고 결과에 SALARY+300을 디스플레이 합니다. SELECT LAST_NAME, salary + 300FROM EMPLOYEES; -- 문제5) EMP 테이블에서 사원번호, 이름, 급여, 보너스,..
Oracle Database (SELECT - WHERE)문 -- WHERE 절 == IF문/* 표현식 비교 연산자( = != >= = 9000; SELECT FIRST_NAME, LAST_NAME, SALARY FROM EMPLOYEESWHERE FIRST_NAME >= 'Shanta'; SELECT FIRST_NAME, LAST_NAME, SALARY FROM EMPLOYEESWHERE FIRST_NAME >= 'a'; SELECT FIRST_NAME, LAST_NAME, SALARYFROM EMPLOYEESWHERE MANAGER_ID = ''; SELECT FIRST_NAME, LAST_NAME, MANAGER_ID, SALARYFROM EMPLOYEESWHERE MANAGER_ID IS NULL; -- = NULL != '' SELECT FIRST..