SQL17 [SQL] SQL 속 또 다른 SQL, 서브쿼리_2 IN 연산자-- IN 연산자 사용하기SELECT * FROM EMP WHERE DEPTNO IN (20,30);다중행 서브쿼리의 데이터를 비교하는 다중행 연산자로 IN을 사용해도 효과는 같음-- 부서별 최고 급여와 같은 급여를 받는 사원 정보 출력하기SELECT * FROM EMP WHERE SAL IN (SELECT MAX(SAL) FROM EMP GROUP BY DEPTNO);ANY, SOME 연산자서브쿼리가 반환한 여러 결괏값 중 메인쿼리와 조건식을 사용한 결과가 하나라도 true라면 메인쿼리 조건식을 true로 반환.메인쿼리와 값을 비교할 때 ANY나 SOME 연산자를 등가 비교 연산자 (=)와 함께 사용하면 IN 연산자와 같은.. 2025. 12. 1. [SQL] SQL 속 또 다른 SQL, 서브쿼리_1 서브쿼리WHERE절에 SELECT SELECT * FROM 테이블명 WHERE 조건식 = (SELECT * FROM 테이블 명 ...)* 괄호 안에 쿼리가 들어감.SELECT절에 SELECT - 스칼라 서브쿼리 SELECT ( SELECT * FROM 테이블명 ) AS 별명 FROM 테이블명* 괄호 안에 쿼리가 들어감.FROM절에 SELECT - 뷰 SELECT * FROM (SELECT * FROM 테이블) ** 가상테이블 = 뷰 --메인 쿼리SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식 (SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식) -- 서브쿼리서브쿼리(subquery)SQL 구문을 실행하는 데 .. 2025. 12. 1. [SQL] 조인 여러 테이블을 하나의 테이블처럼 사용하는 조인관계형 데이터베이스에는 여러 종류의 데이터를 다양한 테이블에 나누어 저장하는 특성이 있어서 응용 프로그램이나 업무에 사용하는 SQL구문은 대부분 단일 테이블이 아닌 여러테이블의 데이터를 조합하여 출력할 때가 흔함. 이것이 가능한 조회 방식이 조인. 집합 연산자와 조인의 차이점조인(join)은 2개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식집합 연산자와의 차이점은 집합 연산자를 사용한 결과는 두 개 이상 SELECT문의 결괏값을 세로로 연결한 것이고, 조인을 사용한 결과는 두 개 이상의 테이블 데이터를 가로로 연결한 것. 여러 테이블을 사용할 때의 FROM절FROM절에는 테이블을 여러 개 지정할 수 있는데, 꼭 테이블이 아니더라도 테이블.. 2025. 12. 1. [SQL] 다중행 함수와 데이터 그룹화_2 최댓값을 구하는 MAX 함수와 최솟값을 구하는 MIN 함수MAX([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [최댓값을 구할 열이나 연산자, 함수를 사용한 데이터(필수)])OVER(분석할 때 사용할 여러 문법 지정)(선택)MIN([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [최솟값을 구할 열이나 연산자, 함수를 사용한 데이터(필수)])OVER(분석할 때 사용할 여러 문법 지정)(선택)-- 숫자 데이터에서 MAX,MIN 함수 사용하기SELECT MAX(SAL) FROM EMPWHERE DEPTNO = 10;SELECT MIN(SAL) FROM EMPWHERE DEPT NO = 10;-- 날짜 데이터에 MAX,MIN 함수 .. 2025. 12. 1. [SQL] 다중행 함수와 데이터 그룹화_1 하나의 열에 출력 결과를 담는 다중행 함수 그룹 함수 또는 복수행 함수라고도 하는 다중행 함수(multiple-row function)는 여러 행을 바탕으로 하나의 결괏값을 도출할 때 사용함.SELECT SUM(SAL) FROM EMP; 다중행 함수는 여러 행을 입력하여 하나의 행으로 결과를 출력하는 특징이 있는데 이러한 특징 때문에 다중행 함수를 사용한 SELECT절에는 기본적으로 결과가 여러 행일 수 있는 열(함수: 연산자를 사용한 데이터도 포함)은 함께 사용할 수 없음.함수=" style="text-align: center; width: 68.6047%;">설명SUM=" style="text-align: left; width: 68.6047%;">지정한 데이터의 합을 반환COUNT=" style=".. 2025. 12. 1. [SQL] 데이터 처리와 가공을 위한 오라클 함수_2 날짜 데이터를 다루는 날짜 함수연산설명날짜 데이터 + 숫자날짜 데이터보다 숫자만큼 일수 이후의 날짜를 반환함.날짜 데이터 - 숫자날짜 데이터보다 숫자만큼 일수 이전의 날짜를 반환함.날짜 데이터 - 날짜 데이터두 날짜 데이터 간의 일수 차이를 반환함.날짜 데이터 + 날짜 데이터연산 불가로, 지원하지 않음. 오라클에서 제공하는 날짜 함수의 대표 SYSDATE함수별다른 입력 데이터 없이 오라클 데이터베이스 서버를 실행하는 OS(Operating System: 운영체제)의 현재 날짜와 시간을 보여줌SELECT SYSDATE AS NOW, SYSDATE-1 AS YESTERDAY, SYSDATE+1 AS TOMORROWFROM DUAL; 몇 개월 이후 날짜를 구하는 ADD_MONTHS 함수특.. 2025. 11. 30. 이전 1 2 3 다음