2025/02/14 5

[SQL] JOIN (1)

01. JOIN (조인)여러 테이블의 데이터를 사용하여 동시 출력 / 참조할 경우 사용FROM절에 조인할 테이블 나열테이블의 순서ORACLE 표준: 테이블 나열 순서 중요 XANSI 표준: OUTER JOIN 시 순서 중요 OORACLE 표준: WHERE 절에서 조인 조건을 작성동일한 열 이름이 여러 개 존재할 경우 → 열 이름 옆에 테이블 이름 | 테이블 Alias를 붙임N개의 테이블을 조인할 경우: 최소 N-1개의 조인 조건이 필요02. 조인 종류조건의 형태에 따라EQUI JOIN (등가 JOIN): JOIN 조건이 동등 조건인 경우NON EQUI JOIN: JOIN 조건이 동등 조건이 아닌 경우조인 결과에 따라INNER JOIN: JOIN 조건에 성립하는 데이터만 출력하는 경우OUTER JOIN: ..

SQL 2025.02.14

[CS 상식 - 운영체제] CPU 스케줄링 알고리즘

01. CPU 스케줄링 알고리즘운영체제마다 다른 스케줄링 알고리즘을 사용02. 스케줄링 알고리즘의 종류선입 선처리 스케줄링 (FCFS, First Come First Served Scheduling)단순히 큐에 삽입된 순서대로 프로세스들을 처리하는 방식부작용: 프로세스들이 기다리는 시간이 매우 길어질 수 있다는 점호위 효과(convoy effect): 짧은 실행시간임에도 앞서 실행된 프로세스를 기다리느랴 긴 시간을 기다려야하는 현상최단 작업 우선 스케줄링 (SJF, Shortest Job First Scheduling)큐에 삽입된 프로세스 중 CPU 이용 시간이 가장 짧은 프로세스부터 실행하는 방식기본적으로 비선점형 스케줄링 알고리즘이지만, 선점형으로도 구현 가능함라운드 로빈 스케줄링 (Round Rob..

[CS 상식 - 네트워크] CPU 스케줄링

01. CPU 스케줄링 (CPU scheduling)운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 분배하는 것컴퓨터의 성능과 직결02. 프로세스 우선순위프로세스마다 우선순위가 다름우선순위가 높음: 먼저 수행해야 하는 중요한 업무대표적: 입출력 작업집중 프로세스입출력 집중 프로세스 (I/O bound process): 입출력 버스트가 많은 프로세스입출력이 많은 프로세스예시: 비디오 재생, 디스크 백업 작업실행 상태 시간  CPU 집중 프로세스 (CPU bound process): CPU 버스트가 많은 프로세스CPU 작업이 많은 프로세스예시: 복잡한 수학 연산, 컴파일, 그래픽 처리 작업 담당대기 상태 시간 버스트CPU 버스트 (CPU burst): CPU를 이용하는 작업입출력 버스트 (I/O ..

[SQL] ORDER BY 절

01. ORDER BY 절기본적으로 데이터는 입력된 순서대로 출력됨사용: 출력되는 행의 순서를 사용자가 변경하고자할 때ORDER BY 뒤에 명시된 순서대로 정렬 → 1차 정렬, 2차 정렬 가능정렬 순서ASC: 오름차순 (1, 2, 3, 4, ...)DESC: 내림차순 (5, 4, 3, 2, 1, ...)유일하게 SELECT 절에 정의한 컬럼 별칭 (AS)으로 사용 가능SELECT절에 선언된 순서대로의 숫자 전달 가능 (컬럼명과 숫자 혼합 가능)문법SELECT * | 컬럼명 | 표현식FROM 테이블명 또는 뷰명WHERE 조회할 데이터 조건GROUP BY 그룹핑컬럼명HAVING 그룹핑 대상 필터링 조건ORDER BY 정렬컬럼명 [ ASC | DESC ]; --문법02. 정렬 순서 - 오름차순한글: 가, 나..

SQL 2025.02.14

[SQL] GROUP BY 절, HAVING 절

01. GROUP BY각 행을 특정 조건에 따라 그룹으로 분리하여 계산하도록 하는 구문식그룹으로 지정할 컬럼을 전달여러개 전달 가능만약 그룹 연산에서 제외할 대상이 존재 → 미리 WHERE 절에서 해당 행을 제외수행 순서: WHERE → GROUP BY그룹에 대한 조건은 WHERE절에서 정의하지 않음 → HAVING절에서 정의SELECT 절에 집계 함수를 사용하여 그룹 연산 결과 표현GROUP BY 절을 사용하면 데이터 요약 → 요약되기 전 데이터와 함께 출력할 수 없음SELECT * | 컬럼명 | 표현식FROM 테이블명 또는 뷰명WHERE 조회할 데이터 조건GROUP BY 그룹핑컬럼명HAVING 그룹핑 대상 필터링 조건;SELECT grade, AVG(age), nameFROM universityGRO..

SQL 2025.02.14