Tag: sql

Oracle - Sub Query

서브쿼리란 쿼리 속 쿼리를 의미한다. 서브쿼리를 사용한 쿼리는 실행시 서브쿼리를 먼저 실행된다고 한다. SQL 퀴즈를 바탕으로 어떻게 사용되는지 알아보자. 1SMITH와 같은 부서에 근무중인 사원들의 사원번호(empno), 이름(ename), 급여액(sal), 부서이름(dname)을 가져온다. ‘SMITH’ 이름을 갖는 사원의 emp 테이블과 이 사람

스프링부트 웹 서버 실행시 자동으로 DB 삽입하기

유튜브에서 박재성님이 올려놓으신 Spring-Boot, JPA로 질문/답변 게시판 구현과정을 보며 게시판 만드는 연습을 하고 있다. 4-2 영상에서 import.sql 파일을 생성해서 서버 실행시마다 자동으로 데이터를 주입하는 방법을 알려주셨는데, 처음에 잘 안되서 몇시간 삽질을 하다가 정호영님이 남겨놓으신 댓글을 통해 해결을 해서 여기에 정리해본다.

Oracle - 테이블 복사 및 이름변경

본 포스트는 행복안테나님의  JavaRa 블로그 포스트를 참고 및 인용하여 작성했습니다. 오라클 데이터베이스를 연습해보면서 테이블을 생성할 일이 많은데, 이 때마다 데이터를 insert 하는게 여간 귀찮은일이 아니다. 그래서 알아보니 테이블을 복사하는 방법이 있었다. 먼저 데이터를 넣을 테이블부터 생성. 123456789CREATE TABLE tes

Oracle - 데이터 컬럼명(Attribute) 수정

오라클에서 데이터 컬럼명(Attribute name)을 수정할 땐, 직접 컬럼명을 수정하는게 아니라 새로운 이름의 Attribute를 생성하고, 바꾸려고 하는 Attribute의 데이터(turple)를 새로운 Attribute으로 덮어씌우는 방식을 사용한다. 마지막으로 이전의 attribute를 삭제하면된다. 새로운 이름의 Attribute 생성 1

Oracle - 기본 CRUD 쿼리

테이블을 생성하는 것부터 시작해서 기본적인 데이터 삽입/조회/수정/삭제 등의 쿼리를 정리해보았다. 목차 오라클 계정내 테이블 전체조회 테이블 생성하기 테이블 조회하기 시퀀스 생성하기 데이터 삽입하기 데이터 추가하기 데이터 수정하기 데이터 삭제하기 계정 내 테이블 전체 조회123456SELECT table_name, ownerFROM a

Oracle - GROUP BY, HAVING

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

Oracle - JOIN

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

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 사이의 사원의 사원번호, 사원이름, 직