Tag: oracle

Oracle - GROUP BY, HAVING

select문 통해 조회한 결과를 정해준 기준(GROUP BY) 에 따라 그룹으로 분류하는 쿼리이다. EMP 테이블에서 부서별 평균 급여를 조회하고자 한다면, 다음과 같은 쿼리로 조회할 수 있다. 123SELECT deptno, round(avg(sal))FROM empGROUP BY deptno; 부서별 평균 급여가 2,000 이상인 부서의

Oracle - SET

목록 SET UNION UNION ALL INTERSECT MINUS SET두 가지 select문을 통해 얻어온 결과에 대해 집합 연산을 하는 명령문이다. 두 select문의 각 컬럼의 개수, 순서가 완전히 같아야만 한다. UNION중복을 허용하지 않는 합집합. 중복이 있다면 하나의 row(데이터)만 가져온다. 1234567SELECT e

Oracle - JOIN

목록 JOIN SELF JOIN OUTER JOIN JOIN두 개 이상의 테이블에 있는 컬럼의 값을 한 번에 가져오기 위해 사용하는 쿼리이다. 조회하는 컬럼 중 어떤 컬럼은 A테이블에, 어떤 컬럼은 B테이블에 있다면, FROM 절에 A테이블, B테이블을 join해야 원하는 데이터를 조회할 수 있다. 위 쿼리에 대한 조회를 보면, emp 테

오라클에서 전체 테이블 조회하기

오라클을 하면서 몰랐던 쿼리가 있다. MySQL에서는 show tables; 라는 간단한 쿼리로 테이블 전체 조회를 할 수 있었는데 오라클에선 어떻게 모든 테이블을 조회할 수 있는지 알지 못했다. 내가 찾은 답은 이렇다. 12345678SELECT table_name, ownerFROM all_tablesWHERE owner='

Oracle - 문자열 함수

오라클에서 자주 사용하는 문자열 함수를 정리했다. 목차 lower : 소문자 반환 함수 upper : 대문자 반환 함수 initcap : 첫글자만 대문자, 나머지는 소문자로 반환 함수 concat : 문자열 결합 함수 length : 문자열 길이 반환 함수 substr : 문자열 잘라서 반환하는 함수 instr : 지정한 문자열의 인덱스 반환 함수 tr

Oracle - 숫자 함수

목차 dual : 임시 테이블 abs : 절대값 조회 함수 floor : 소숫점 이하 내림 함수 round : 반올림 함수 trunc : 버림 함수 mod : 나머지 반환 함수 dual어떠한 테이블 내의 데이터를 조회함이 목적이 아니라 단순 연산 정도의 값을 조회하고자 할 때 사용하는 임시 테이블 abs절대값을 구하는 함수이다.

Oracle - Order By

목차 오름차순 내림차순 ASCColumn의 데이터를 오름차순으로 정렬해서 조회(SELECT)하는 쿼리 1234SELECT empno, ename, jobFROM empWHERE empno BETWEEN 7900 and 7950ORDER BY empno ASC; 사원번호가 7900과 7950 사이의 사원의 사원번호, 사원이름, 직

Oracle - SELECT 조건절

목차 산술연산자 = <> NOT 논리조건 <, >, <=, >= BETWEEN IN LIKE NULL 산술연산자=조회하려는 column에 조건을 부여해서 선택적으로 column을 조회(SELECT) 할 수 있는 기능이다. 1SELECT * FROM emp WHERE deptno=10; 위의 쿼리를 입력하면

Oracle - DML

목차 SELECT INSERT UPDATE DELETE 산술 연산자 NVL함수 Concat ( || ) Distinct ( distinct ) SELECTSQL 쿼리는 일반적으로 아래와 같은 구성으로 작성한다. 123SELECT ename, salFROM empWHERE sal >= 1000; DML은 여기서 SEL

MacOS에서 오라클 사용하기 (a.k.a.Docker)

맥OS를 사용중인 사람이 오라클을 다운받으려고 공식사이트에 접속해도 할 수 있는게 없을 것이다. 오라클은 윈도우와 리눅스용으로만 제공하고 있기 때문이다. 그렇다면 맥을 사용하는 개발자는 오라클을 사용할 수 없는걸까? 당연히 아니다. 가상OS를 사용해서 오라클을 사용할 수 있다. 가상 OS를 사용하는 방법으로는 Virtual Machine과 D