삼항연산자 절대값 리턴하는 메서드 num이 음수이면 -num 출력 => -(-num))으로 절대값이 출력 class AbsNum { public int abs(int num) { return num < 0 ? -num : num; } } public static void main(String[] args) { AbsNum absNum = new AbsNum(); int num = absNum.abs(-5); } java.lang.Math 클래스 - 수학적인 다양한 기능을 상수와 static 메서드로 제공 - 모든 멤버가 static 으로 선언되어 있므로 클래스명만으로 접근 가능 ex) Math.PI, Math.random() public class Ax2 { public static void main(S..
상호관련 서브쿼리 단독으로 사용할 순 없고 메인쿼리 결과를 참고해야 실행할 수 있는 쿼리 입사 이래로 담당업무를 두 번 이상 변경한 적이 있는 사원 조회 SELECT em.employee_id, last_name, e.job_id FROM employees e WHERE 2 (SELECT dept_avg FROM avg_cost) ORDER BY department_name; dept_costs d_name dept_total IT Sales Test Edu 50000 40000 45000 60000 avg_cost dept_avg 48000 avg_cost보다 더 큰 dept_costs를 출력 => 이 테이블에서는 IT와 Edu가 출력 부서별 평균 합계가 우리 회사 총 평균보다 큰 경우를 출력 inse..
서브쿼리 쿼리 구문 안에 또 다른 쿼리 구문이 포함된 형태로 메인쿼리보다 먼저 실행된다. 인라인 뷰 FROM 절에 서브쿼리가 작성된 경우를 말한다. 내부조인 INNER JOIN 조인 조건을 만족하는 행만 반환하는 조인 유형 - NATURAL / USING / ON JOIN natural join : 조인하고자 하는 양 테이블에 컬럼명과 데이터타입이 같은 컬럼을 기준으로 조인 외부조인 OUTER JOIN 조인 조건을 만족하는 행과 만족하지 않는 행까지 반환하는 조인 유형 - LEFT / RIGHT / FULL OUTER JOIN Cross join 조인하고자 하는 두 테이블의 모든 행을 조인하는 유형으로 모든 경우의 수를 만들 수 있다. PK, UK 차이점 UK는 한 테이블의 각 컬럼마다 지정 가능, Un..
단일 컬럼 서브쿼리 다중 컬럼 서브쿼리 비쌍 비교 쌍 비교 단일 행 서브쿼리 다중 행 서브쿼리 = , > , >= , < , IN / NOT IN / ANY / ALL 단일컬럼 단일 행 서브쿼리가 제일 단위가 작은데 이걸 스칼라 서브쿼리라고 한다. Scalar Subquery 표현식 - 한 행에서 정확히 하나의 열 값을 반환하는 subquery - group by 절을 제외한 쿼리구문의 어디에든 나올 수 있다. 스칼라 서브쿼리 + 상호관련 서브쿼리 상호관련 서브쿼리 : 메인쿼리에 있는 테이블의 값을 참조하는(메인쿼리로부터 후보 행을 가져오는) 구문 메인 테이블과 연결이 돼있다. 기존의 서브쿼리가 먼저 돌아가고 그 결과값으로 메인쿼리를 돌려 결과값이 나오는 구조였다면 상화관련 서브쿼리는 메인쿼리(아우터쿼리..
집합연산자 집합연산자 : 쿼리와 쿼리를 더한다 조인 : 테이블과 테이블을 더한다. table1 컬럼과 table2 컬럼, 즉 여러 테이블의 컬럼을 합치고 싶을 때가 JOIN이라면 집합연산자는 table1의 특정 행과 table2의 특정 행을 합치는 것(=쿼리 구문과 쿼리 구문의 합) UNION/UNION ALL 첫번째 쿼리 결과와 두번째 쿼리 결과를 모두 출력하는 연산자 (합집합) INTERSECT 첫번째 쿼리 결과와 두번째 쿼리 결과의 공통 부분을 출력하는 연산자 (교집합) MINUS 첫번째 쿼리 결과에서 두번째 쿼리 결과를 뺀 부분을 출력하는 연산자 (차집합) 집합 연산자 규칙 1. SELECT 절에 있는 컬럼 리스트(표현식 개수)가 일치해야한다. - 열이 두 테이블 중 하나에 없는 경우 TO_CHA..
롬복이란? https://cheershennah.tistory.com/183 [java] Lombok 롬복이란? - 코드 다이어트 Lombok 롬복 이란? Lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다. 근데 왜 Chilli 모양일까... Java에서 보통 mo.. cheershennah.tistory.com 롬복 설치 방법 https://cheershennah.tistory.com/184 [java] Lombok 사용 및 설치방법 (intelli J 기준) Lombok 적용 및 설치하기. 롬복은 @Getter, @Setter등의 어노테이션을 사용하는데, 이러한 API를 사용하기 위해..