
WITH T1 AS ( SELECT TO_CHAR(ST+LEVEL,'D') AS HOLYDAY FROM -- 시작,종료기간 일자 (SELECT TO_DATE('20220201','YYYYMMDD') AS ST ,TO_DATE('20220425','YYYYMMDD') AS ED FROM DUAL) CONNECT BY LEVEL

ROWID 테이블에서 행의 위치를 지정하는 논리적인 주소값 DB 전체에서 중복되지 않는 유일한 값으로 테이블에 새로운 행이 삽입되면 테이블 내부에서 의사 컬럼 형태로 자동적으로 생성 테이블의 특정 레코드를 랜덤하게 접근하기 위해 주로 사용 데이터 객체번호는 테이블이나 인덱스와 같은 데이터 객체가 생성될 때 할당 상대적인 파일번호는 데이터가 저장되는 물리적인 데이터 파일 번호로 유일한 값 블록번호는 데이터 파일 내에서 행을 포함한 블록 위치 행 번호는 블록 내에서 행 위치를 나타내는 번호 ROWID를 해석하는 방법은 다음과 같습니다. AAAE/5AAEAAAAJTAAD 라는 ROWID를 가진 컬럼이 있습니다. 이 ROWID의 앞 AAAE는 Data Object Id입니다. 다음 5AA는 File Id로 바뀔..

Q. 각 부서별 같은 업무(JOB)를 하는 사람의 인원수를 구하여 부서번호, 업무명, 인원수를 출력하라. 단, 부서번호 오름차순으로 정렬하라. SELECT DEPTNO ,JOB ,COUNT(*) AS CNT FROM EMP GROUP BY DEPTNO,JOB ORDER BY DEPTNO; Q. 다음 쿼리가 실행되지 않는 이유를 설명하라. SELECT * FROM EMPFAMILY WHERE AVG(AGE) > 50; A : WHERE절에 그룹함수 사용 불가 Q. 10번 부서의 월급의 평균, 최고 월급, 최저 월급, 인원수를 구하여 출력하라. SELECT AVG(SAL) AS AVG_SAL ,MAX(SAL) AS MAX_SAL ,MIN(SAL) AS MIN_SAL ,COUNT(*) AS CNT FROM E..

모든 문자를 소문자로 반환합니다. SELECT LOWER('ABC') FROM DUAL 모든 문자를 대문자로 반환합니다. SELECT UPPER('abc') FROM DUAL 각 단어의 첫 글자는 대문자로 다른 모든 글자는 소문자로 반환합니다. SELECT INITCAT('aBC') FROM DUAL 두 인수를 연결합니다. SELECT CONCAT('hello','Oracle') FROM DUAL 문자, 문자 길이에서 시작하는 일부를 반환합니다. SUBSTR(문자열,시작점,갯수)를 통해 사용할 수 있습니다. SELECT SUBSTR('ABCDEFG',3,4) FROM DUAL 여기서 주의해야할 것은 언어의 Index와 다르게 Oracle에서는 문자열 인수의 맨 앞 Index는 1를 가르킵니다. 다음 예제..

WITH T AS ( SELECT TO_CHAR(LAST_DAY(TO_DATE('202001','YYYYMM')),'DD') AS LAST ,NEXT_DAY(TO_DATE('202001','YYYYMM')-7,'일') AS NEXT FROM DUAL ) SELECT LEVEL||'주차' AS WEEK ,TO_CHAR(NEXT + LEVEL * 7 - 7,'DD') AS SUN ,TO_CHAR(NEXT + LEVEL * 7 - 6,'DD') AS MON ,TO_CHAR(NEXT + LEVEL * 7 - 5,'DD') AS TUE ,TO_CHAR(NEXT + LEVEL * 7 - 4,'DD') AS WED ,TO_CHAR(NEXT + LEVEL * 7 - 3,'DD') AS THU ,TO_CHAR(NEXT ..

계층형 쿼리란 테이블에 계층형 구조 즉, 수직적 구조가 존재할 때 이를 조회하기 위한 쿼리를 말합니다. 이를 그림으로 표현하면 아래 그림과 같습니다. 1. START WITH 계층의 루트로 사용될 행을 지정합니다. 서브 쿼리를 사용할 수 있습니다. 어떤 레코드를 최상위 레코드로 정할지 결정합니다. SELECT * FROM EMP START WITH MGR IS NULL 2. CONNECT BY 상위계층(부모행)과 하위계층(자식행)의 관계를 설정합니다. PRIOR 연사자와 함께 사용하여 계층 구조로 표현할 수 있습니다. CONNECT BY PRIOR 자식 컬럼 = 부모 컬럼이면 부모에서 자식으로 트리를 구성합니다 ➡️ Top - Down CONNECT BY PRIOR 부모 컬럼 = 자식 컬럼이면 자식에서 ..

Oracle의 DUAL 테이블은 SYS 사용자가 소유하는 Oracle의 표준 테이블로서 오직 한 행에 한 컬럼만을 담고 있는 dummy 테이블 입니다. 일시적인 산술연산이나 날짜 연산를 위하여 주로 사용되고 있습니다. DUAL 테이블은 PUBLIC SYNONYM 속성을 가지고 있습니다. 이는 다시 말해 DUAL 가상 테이블은 SYS의 소유이고 따로 SYS에 로그인하지 않거나 SYS.DUAL로 쓰지 않아도 사용할 수 있음을 말합니다. DUAL 테이블은 기본적으로 다음과 같은 특징을 가지고 있습니다. Oracle 설치 시 자동으로 생성되는 테이블 SYS 사용자의 스키마이지만 모든 사용자가 엑세스 가능 오직 하나의 DUMMY 컬럼만을 가지고, VARCHAR2(1) 데이터 타입 X라는 하나의 행 하나의 행을 가..

MongoDB Altas 접속 MongoDB Atlas: Cloud Document Database Cloud-hosted MongoDB service on AWS, Azure, and GCP www.mongodb.com 접속 후 가입 진행 후 아래 순서를 따라 진행하면 된다. 참고로 MongoDB Altas는 무료 클라우드 호스팅 서버로 약 512GB를 제공해준다. 3. 서버 위치 선택 4. Database Access 메뉴에서 DB 접속용 ID/PW 생성 5. Built-in Role이 Altas admin으로 잘 선택되었는지 확인하기 6. Network Access 메뉴에서 IP 추가하기 ① ADD CURRENT IP ADDRESS : 내 IP ② ALLOW ACCESS FROM ANYWHERE :..

MySQL Workbench 접속 시 아래와 같은 Restore Workspace 오류가 뜨면서 DB에 접속이 안되는 경우가 있다. DB 작업 중 예기치 않은 종료가 되었을 경우 발생한다고 하며 UPS나 노트북의 배터리를 체크하라고 한다. 아래 주소에서 관련 정보를 확인할 수 있다. forums.mysql.com/read.php?152,689698,689702#msg-689702 이런 경우 Workspace를 지우고 실행하면 다시 정상적으로 실행이 되는데 방법은 다음과 같다. 1. 아래 폴더 경로로 접속 "C:\User\susu\AppData\Roaming\MySQL\Workbench\sql_workspaces" (User은 사용자 폴더이고 susu는 현재 사용자 계정이다) 2. 아래 폴더 경로로 접속 ..

MySQL Workbench를 통해 MySQL에 접속하려는 경우 다음과 같은 오류를 접해본 적 있을 것이다. SSL connection error : SSL is required but the server doesn`t support it 직역하면 SSL이 필요하지만 서버는 이를 지원하지 않습니다.라는 말로 SSL를 지원하지 않기 때문에 연결이 되지 않는 상황을 말한다. 구글링을 통해 나오는 방법들은 여러가지가 있는데 최근에 나온 버전이 아닌 구 버전을 사용하고 있다면 다음과 같은 방법으로 손쉽게 해결할 수 있을 것이다. SSL 탭에 Use SSL 설정을 Require->no 또는 If available 설정으로 바꾸면 해결이 된다. 하지만 최근에 나온 버전이라면 해당 값이 선택항목에 존재하지 않는 경우..

1. 좌측 상단 Edit 에서 Preferences 클릭 2. SQL Editor의 Other에 있는 Safe Updates 체크박스 해제

해당 글은 MongoDB 공식 홈페이지에서 더 자세하게 확인할 수 있습니다. MongoDB Atlas: Cloud Document Database Cloud-hosted MongoDB service on AWS, Azure, and GCP www.mongodb.com MongoDB는 문서 데이터베이스(Document Database)입니다. 문서 데이터베이스는 문서에 정보를 저장하는 데이터베이스로 다음과 같은 다양한 이점을 제공합니다. ① 개발자가 빠르고 쉽게 작업할 수 있는 직관적인 데이터 모델 ② 애플리케이션 요구 사항이 변경됨에 따라 데이터 모델을 발전시킬 수 있는 유연한 스키마 ③ 수평 확장 가능 이러한 장점 때문에 문서 데이터베이스는 다양한 사용 사례와 산업에서 사용할 수 있는 범용 데이터 베이..