본문 바로가기

분류 전체보기321

SQLD 그룹함수 꽤 오랫동안 티스토리를 할 수 없었는데 드디어 SQLD 시험을 마쳤다. 합격인지 아닌지 솔직히 너무 헷갈리는 문제들이 있었어서 아리송한데 결과가 2주즈음 뒤에 나오니 그냥 편하게 생각하려고 한다. 시험 공부하면서 SQL에 좀 익숙해진 느낌이다. 그룹함수는 그중에서도 시험에 단골 중에 단골이라 생각하면 된다. 그룹함수 소계/중계/합계/총합계 등을 구할 수 있음 하나의 SQL로 테이블을 한번만 읽어서 빠르게 원하는 리포트 작성 가능 (여러 레벨의 결산 보고가 필요할 때) Group by (그룹함수) (속성명) 그룹함수의 종류 1. Rollup Subtotal(표현식 별 집계, 소계 Grand Total)을 생성 그룹핑 컬럼 수가 n일 때, n+1만큼의 level의 Subtotal(소계) 결과값이 생성된다. .. 2023. 11. 20.
DICOM Presentation contexts 에 관해 Presentation Contexts 장치 또는 시스템 간의 통신에서 중요한 역할 두 개의 장치가 통신하는 방법 -데이터의 콘텐츠와 인코딩-을 정의하기 위해 사용된다. 컨텍스트 ID 추상 구문 전송 구문 3가지로 구성된다. from pynetdicom.presentation import PresentationContext cx = PresentationContext() cx.context_id = 1 cx.abstract_syntax = '1.2.840.10008.1.1' cx.transfer_syntax = ['1.2.840.10008.1.2', '1.2.840.10008.1.2.4.50'] ########## 위의 프레젠트 컨텍스트 결과 ID: 1 Abstract Syntax: Verificatio.. 2023. 11. 6.
SQLD - 서브쿼리 서브쿼리 하나의 SQL 문에 포함된 또 다른 SQL 문 서브쿼리 -> 메인쿼리의 칼럼 모두 사용 가능 메인쿼리 -> 서브쿼리 칼럼 사용 불가 메인쿼리의 결과가 서브쿼리로 제공될 수도, 서브쿼리의 결과가 메인쿼리로 제공될 수도 있다. 서브쿼리 특징 1. 서브쿼리는 괄호로 감싼다. 2. 서브쿼리가 제일 먼저 실행된다. 3. 서브쿼리는 단일행/다중행 비교 연산자와 함께 사용된다. 4. 단일행 비교 연산자는 서브쿼리의 결과가 반드시 1건 이하 5. 다중행 비교 연산자의 서브쿼리는 결과 건수와 무관 6. 서브쿼리에서는 Order by 절을 사용할 수 없다. *Order by는 메인쿼리의 맨 마지막 문장에 위치해야함 동작하는 방식에 따른 서브쿼리 분류 비 연관 서브쿼리 - 서브쿼리가 메인쿼리의 칼럼을 가지고 있지 .. 2023. 10. 31.
SQLD - 계층형 질의 계층형 질의란? 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 의미 테이블에 존재하는 계층형 데이터를 조회하기 위해 계층형 질의 사용 부모 자식 간의 수직 관계를 트리 구조 형태로 보여주는 쿼리이다. 루트 노드의 Level 값은 1이다. (0이 아님에 주의!) Oracle 에서만 가능 Start with : 계층 구조 전개의 시작 위치를 지정하는 구문, 루트 데이터 지정 시작 데이터는 결과 목록에 포함되어진다! Connect by : 다음에 전개될 자식 데이터를 지정하는 구문 자식 데이터는 Connect by 절에 주어진 조건을 만족해야 한다. Prior : Connect by 절에 사용되며, 현재 읽은 칼럼을 지정 Prior 자식 = 부모 이면 부모 -> 자식 방향으로 순방향 전개 ==.. 2023. 10. 29.