서브 쿼리란? SQL문 내부에서 SELECT 문을 사용하는 것을 의미한다. 아래와 같이 조건식에 새로운 SELECT문이 들어가는 형식 SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식 (SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식 ) 예시) EMP테이블에서 'JONES' 보다 급여가 높은 사원의 이름을 불러오는 쿼리 SELECT ENAME FROM EMP WHERE SAL > ( SELECT SAL FROM EMP WHERE ENAME = 'JONES'); 단일행 서브쿼리 실행 결과가 단 하나의 행으로 나오는 서브쿼리를 뜻한다. 위 예시가 단일행 서브쿼리이다. 다중행 서브쿼리 실행 결과가 여러 행인 서브 쿼리 IN, ANY, SOME, EXISTS 과 같은 연산자를 통해..
JOIN 이란? 여러 개의 테이블을 연결하여 하나의 테이블처럼 출력하는 방식 JOIN의 종류 1. JOIN 2. INNER JOIN 3. OUTER JOIN 다이어그램 JOIN 연산 (SQL -99) 1. NATURAL JOIN SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM, DEPTNO, D.DNAME, D.LOC FROM EMP E NATURAL JOIN DEPT D ORDER BY DEPTNO, E.EMPNO; 기준 열인 DEPTNO는 테이블 명을 명시하지 않는다. 2. JOIN ~ USING SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM, DEPTNO, D.D..
Oracle 11g 버전 설치 DB 버전은 업데이트가 힘들기 때문에 많은 기업에서 oracle 11g를 사용하고 있다. Oracle -> Resource -> custom download에 들어가면 이전 버전의 오라클도 검색해서 다운로드 할 수 있다. 다운로드가 끝나면 1of2, 2of2 두 개의 파일이 받아지는데 용량이 커서 두 개로 나누어진 것이기 때문에 꼭 같은 위치에서 둘 다 압출을 풀어서 합쳐야한다. 하나만 풀리는 경우 이후에 설치할 때 파일을 찾을 수 없다는 오류가 발생할 수 있다. 이후 압축을 풀고 생성된 폴더에 들어가서 setup 파일을 실행한 후 설정을 따라가면 된다. SCOTT 계정 활성화 #관리자 계정으로 접속 sqlplus system/oracle 아이디: system 비밀번호: s..
https://dev-emmababy.tistory.com/139 [IntelliJ] JAVA 버전 바꾸는 방법(JDK버전) 기존에 8버전을 쓰다가 11버전으로 변경해야 하는 프로젝트가 생겨서 기록해보는 "버전변경방법" 인텔리제이에서 6곳을 변경해주면 된다 (5곳 - 버전변경선택 / 1곳 - 원하는 JDK선택) Project Structure dev-emmababy.tistory.com https://covenant.tistory.com/279 스프링 부트 2에서 스프링 부트 3로 업그레이드 가이드 0. 시작하며 22년 11월 스프링 부트 3가 정식 릴리즈 되었습니다. 18년 3월 1일 스프링 부트 2가 나온 이후 3년 9개월의 시간이 지난 오랜만의 메이저 업데이트 입니다. 기존의 프로젝트를 스프링 부 ..
1. 설치된 Java version 확인 /usr/libexec/java_home -V v 뒤에 버전을 붙이면 특정 버전의 설치 경로를 확인할 수 있다. + JDK17을 홈브루에서 다운받았을 때 조회가 안되는 경우 아래 명령을 실행하면 된다. sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk 1-2. 현재 사용 중인 java version 확인 java -version 2. 사용할 JDK 설정하기 (환경변수 설정) vim ~/.zshrc 아래 내용 추가 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) export PA..
Model DTO ProductDto class package dto; //상품 정보 public class ProductDto { private String name; private int price; public ProductDto(String name, int price) { this.name = name; this.price = price; } public String getName() { return name; } public int getPrice() { return price; } @Override public String toString() { return "상품명: " + name + ", 가격: " + price; } } PurchasedProduct class package dto; ..