[오라클] WITH 구문
·
💻 CS/Database
WITH 구문ORACLE9i R2 이후, 사용 가능한 구문으로 WITH 구문은 이름이 부여된 서브쿼리 블록으로 인라인 뷰처럼 작동합니다.서브쿼리를 별도로 빼서 이름을 지어주는 것이라고 생각하면 됩니다.동일 쿼리블록이 반복적으로 사용되는 경우, 이름을 붙여 한 곳에 정의하고 재사용할 수 있습니다.자주 실행되는 경우 한 번만 parsing되고 실행 계획이 수립되므로 성능 향상에 좋습니다.예시아래와 비슷한 테이블에서 존재하지 않은 연도도 같이 뽑아내기 위해, WITH절을 업무에 사용했던 적이 있습니다.아래처럼 WITH구문을 이용해 존재하지 않는 연도도 포함하는 쿼리를 작성할 수 있었습니다.주의점여러 번 참조하는 경우는 아니었지만, WITH 구문을 사용했습니다.두 번이상 사용되는 WITH절은 결과값이 TEMP ..
[git] error: pathspec 'main' did not match any file(s) known to git
·
⚙️ Tool/git
문제❯ git checkout mainerror: pathspec 'main' did not match any file(s) known to git해결❯ git remote updateFetching originremote: Enumerating objects: 6, done.remote: Counting objects: 100% (6/6), done.remote: Compressing objects: 100% (3/3), done.remote: Total 6 (delta 0), reused 3 (delta 0), pack-reused 0 (from 0)Unpacking objects: 100% (6/6), 1.10 KiB | 161.00 KiB/s, done.From https://github.com/..
[linux] 리눅스 기초 | 디렉토리와 파일
·
💻 CS/Operation System
디렉토리와 파일에 관한 리눅스 기초 명렁어ls : list, 현재 디렉토리의 파일, 폴더를 검색ls -l : 현재 디렉토리 파일, 폴더 자세히 보기pwd : print working directory, 현재 위치하고 있는 디렉토리mkdir : make directory 새로 생성할 디렉토리명touch : 파일 생성, touch test.txtcd : change directory 이동할 디렉토리명, cd .. => 현재 디렉토리의 부모 디렉토리로 이동clear : 터미널 clearrm : rm 삭제할 파일명rm -r : rm -r 삭제할 디렉토리명man : man ls => ls 명령어에 대한 메뉴얼, /sort라고 입력하면 sort라는 단어를 중심으로 검색합니다. n 키를 누르면 다음 검색어로 건너뜁니..
[오라클] NULL과 공백
·
💻 CS/Database
중소기업 DB 직무 면접 봤었는데, 오라클에서 NULL을 구분할 수 있는지와 관련된 질문이 기술면접 질문 중 하나였습니다. 정답을 맞췄지만, 다시 정리하고자 포스팅합니다.요약하자면, 공백이 없는 ''은 NULL 처리하고, 공백이 있다면 문자열이기에 NULL 처리 되지 않습니다. 아래는 테스트 사진은 결과입니다.
[프로그래머스] 잡은 물고기의 평균 길이 구하기 | MySQL
·
📝 Coding Test/SQL
문제잡은 물고기의 평균 길이 구하기풀이SELECT ROUND(AVG(IFNULL(LENGTH, 10)), 2) AVERAGE_LENGTHFROM FISH_INFO;오라클에서 NVL 대신 MySQL에서는 IFNULL을 사용할 수 있습니다.ROUND 함수를 이용해 n번째자리에서 반올림 할 수 있습니다.
[Java] 클래스 (2)
·
👨‍💻 Programming/Java
생성자 다중 정의생성자도 다중 정의할 수 있습니다.생성자가 다중 정의되었다고 할지라도, 호출되는 생성자는 1개입니다.class MyString { private byte[] string; public MyString() {} public MyString(String param) { this.string = param.getBytes(); } public MyString(int param) { String tmp; tmp = String.format("%d", param); this.string = tmp.getBytes(); } public String getString() { if (string == n..
[프로그래머스] 물고기 종류 별 대어 찾기 | MySQL
·
📝 Coding Test/SQL
문제물고기 종류 별 대어 찾기풀이SELECT FI.ID, FN.FISH_NAME, FI.LENGTHFROM FISH_INFO FI JOIN FISH_NAME_INFO FN ON FI.FISH_TYPE = FN.FISH_TYPEWHERE (FI.FISH_TYPE, FI.LENGTH) IN ( SELECT FISH_TYPE, MAX(LENGTH) FROM FISH_INFO GROUP BY FISH_TYPE)ORDER BY FI.ID;WHERE 조건에 FISH_TYPE까지 넣어줘야 정확하게 쿼리를 추출할 수 있습니다.
원하는만큼의 데이터 가져오기 (오라클, MySQL)
·
📝 Coding Test/SQL
오라클ROWNUM을 활용하여 원하는만큼의 데이터를 가져올 수 있습니다.특정한 기준으로 정렬한 후, 원하는만큼의 데이터를 추출하기 위해서 서브쿼리를 사용합니다.예제 - 상위 n개 레코드SELECT NAMEFROM ( SELECT * FROM ANIMAL_INS ORDER BY DATETIME)WHERE ROWNUM MySQLLIMIT를 활용하여 원하는만큼의 데이터를 가져올 수 있습니다.예제 - 가장 큰 물고기 10마리 구하기SELECT ID, LENGTHFROM FISH_INFOWHERE LENGTH >= 10ORDER BY LENGTH DESC, IDLIMIT 10;
[Excel] 엑셀 다른 시트로 이동하기, 화면 확대축소 단축키
·
⚙️ Tool/Excel
오늘 자주 사용했던 엑셀 단축키다른 시트로 이동하기 : ctrl + page up / page down화면 확대 / 축소 : Ctrl + 마우스휠