기록을 합시다.
업무 하면서 SQL을 짜다가, 서브 쿼리로 데이터를 가져오는 SQL을 짰었는데 부장님이 서브 쿼리보다는 WITH 문을 사용하는 것이 훨씬 빠르다고 알려주셨다. 그래서 따로 이렇게 포스팅을 해봄. ㅇㅅㅇ 1. SELECT 서브쿼리를 사용한 예제: SELECT employee_name, department_id FROM employees WHERE department_id = (SELECT department_id FROM employees WHERE employee_id = 1); 2. WITH 절을 사용한 예제: WITH DepartmentCTE AS ( SELECT department_id FROM employees WHERE employee_id = 1 ) SELECT employee_name, de..
테이블의 칼럼의 데이터가 한글일 때, 한글이 깨져서 select 문을 실행할 때 발생할 수 있는 오류이다. 단순하게 아래와 같이 해결할 수 있다. select substrb(칼럼명, 1, Length(칼럼명)*2) as 칼럼명 from 테이블명; 혹은 select substr(칼럼명, 1, Length(칼럼명)) as 칼럼명 from 테이블명; EZ
모달 모달은 다른 윈도우를 사용할 수 없도록 화면 맨 위에 활성화 되는 폼 모드리스 모드리스 폼은 폼이 생성되어 나타나도 여전히 다른 폼 사용 가능한 폼 참고로 옵션 창이나 패스워드 체크화면은 모달 창이어야 함 모달창 띄우기 예제 Project Option에서 모달창을 available로 이동 버튼을 누르면 모달창이 뜨도록 이벤트에 onClick 이벤트 등록 Form2.ShowModal을 통해 모달창 띄우기, 모달창 내부의 버튼을 Properties.ModalResult.mrOk로 설정하여 버튼을 누르면 if문 내부의 것들 실행되고 모달 꺼짐 모달창 내부 버튼 Properties.ModalResult.mrCancel로 설정한 버튼을 누르면 모달 꺼짐 procedure TForm1.Button1Click(..
입사 첫 주라 정신이 이상하게 없어서 공부를 못 했다. ㄱ=.. 정신 차려야 할텐데.. 하루에 1~2시간이라도 짬 내서 공부해야 할 것 같다..건수 출력하기(COUNT)SELECT COUNT(empno) FROM emp;COUNT(EMPNO) ------------ 14COUNT 함수는 NULL 값을 무시한다.SELECT COUNT(COMM) FROM emp;COUNT(COMM) ----------- 4 데이터 분석 함수로 순위 출력하기 (RANK)SELECT ename, job, sal, RANK() over (ORDER BY sal DESC) 순위 FROM emp WHERE job in ('ANALYST', 'MANAGER');ENAME JOB SAL 순위 ---------- --------- ---..
암시적 형 변환 SELECT ename, sal FROM emp WHERE sal = '3000'; ENAME SAL ---------- ---------- FORD 3000 SCOTT 3000 sal은 숫자형 컬럼인데 ‘3000’을 문자형으로 비교하고 있다. 오라클은 알아서 ‘숫자형’=’숫자형’으로 암시적 변환 해주기 때문에 에러가 발생하지 않고 검색 가능 CREATE TABLE EMP32 ( ENAME VARCHAR2(10), SAL VARCHAR2(10) ); INSERT INTO EMP32 VALUES('SCOTT','3000'); INSERT INTO EMP32 VALUES('SMITH','1200'); COMMIT; EMP32 테이블의 SAL 데이터를 문자형으로 만들고 저장 SELECT ena..
함수의 종류 SQL에서 함수는 데이터를 가공하거나 계산하는 데 사용된다. 함수의 종류는 다음과 같이 단일행, 다중행 함수로 나뉜다. 단일행 함수: 하나의 행을 입력 받아 하나의 행을 반환하는 함수 문자함수: 문자열을 처리하는 함수 (UPPER, LOWER, INITCAP, SUBSTR, LENGTH 등) 숫자함수: 숫자를 처리하는 함수 (ROUND, TRUNC, MOD 등) 날짜함수: 날짜와 시간을 처리하는 함수 (MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY 등) 변환함수: 데이터 타입을 변환하는 함수 (TO_NUMBER, TO_DATE, TO_CHAR 등) 일반함수: 그 외의 다양한 기능을 제공하는 함수 (NVL, DECODE, CASE 등) 다중행 함수: 여러 개의 행을 입력받아..
대한상공회의소 서울기술교육센터 후기가 이상하게 너무 없어서 ㅋㅋㅋㅋ 나처럼 걱정하지 말라고 후기 올려본다.. 다른 사람들한테 도움이 되기를!! 교육 전 + 면접 대한상공회의소 서울기술교육센터 후기를 생각보다 사람들이 글을 안 썼다 ㄷㄷㄷㄷ 그나마 볼 수 있던 건 네이버 블로그에 AI과정을 거치신 분 글밖에 없었던 것 같다. 그래서인지 이 교육을 신청했을 때 많이 긴가민가 했다. 검색을 해도 후기는 안 나오고.. 그런데 대한상공회의소 교육센터에서 진행을 한다니까 뭔가 그럴듯 하고.. 아무튼 면접 당일 날에는 기술면접에서 물어볼만한 것들이 적힌 시험지를 주고 그걸 풀었었다. 풀었던 시험지는 면접을 보면서 담당 교수님이 보시면서 관련 내용들을 물어봤다. 그런데 나는 잘 모르는 개념들이 많아서 최대한 아는 내용..
넘블 회고록 프로젝트 참여 배경 원래는 유료였지만, 우연치 않게 게임을 열심히 해서 무료로 MBTI 성격 유형 테스트 관련 넘블 프로젝트에 참여하게 되었습니다. (운이 정말 좋았음..) 혼자 하는 프로젝트보다는 같이 하는 프로젝트가 조금 더 동기 부여가 되었기 때문에 정말 좋은 기회를 잡았던 것 같습니다. 특히 저보다 잘 하시는 분이 많아 조금 위축되기도 했었지만 위축된 만큼 열심히 노력을 했더니 배운 게 정말 많았습니다. 배운 점 (정말 많이 배움) FetchType이 뭘까? 저는 ERD에 그려져있는 것 중에서 Archive 테이블에 관련된 코드들을 작성하게 되었습니다. 그러다가, 다른 분들이 JPA로 Foreign key를 설정하는 것을 보고, FetchType.LAZY를 보고 궁금증이 들었습니다. ..