본문 바로가기

전체 글123

[Vim] 윈도우 10 환경에서 colorscheme 변경 나는 vim 화면 테마를 예쁘게 바꾸고싶다!! - 영구적 변경 방법 : vim 설치 경로에 있는 _vimrc 파일 수정 1. vim 설치 경로 : 각자 환경에 맞춰 찾아감. 기본설정으로 설치했다면 대부분 C:\Program Files (x86)\Vim 에 저장됨. 2. _vimrc 파일 수정 : 읽기 전용 파일이므로 관리자의 권한으로 열어야함 2-1. 우선, 설정할 테마를 고름. 2-2. colorscheme 테마 입력 후 저장/종료 3. 설정 확인 : vim을 재실행 하면 설정된 vim을 확인할 수 있음 4. 글씨체, 사이즈 등 기타 설정도 _vimrc파일 수정을 통해 진행하면 됨 2020. 9. 15.
[Oracle] 집합 연산자 - 데이터 차이 출력 (MINUS) 집합 연산자 - 데이터 차이 출력 (MINUS) : 두 테이블 데이터 간의 차이 출력 = (ABC - BCD = A ) - 중복 데이터 불허, 내림차순 정렬 SELECT column1, column2, column3, column4 FROM table1 WHERE column4 IN (100,200) MINUS SELECT column1, column2, column3, column4 FROM table1 WHERE column4 IN (200,300); : 위 쿼리 결과에서 아래 쿼리 결과의 차이를 출력하되 column1을 기준으로 내림차순 정렬함. - 위(100,200) - 아래(200,300) = 결과(100) 즉, 위쪽 결과를 출력하되 아래쪽과 중복되는 경우는 출력 제외. 2020. 9. 15.
[Oracle] 집합 연산자 - 중복 데이터 출력 (INTERSECT) 집합 연산자 - 중복 데이터 출력 (INTERSECT) : 두 테이블 간의 중복된 데이터만 출력 = 교집합 - 중복 데이터 불허, 내림차순 정렬 SELECT column1, column2, column3, column4 FROM table1 WHERE column4 IN (100,200) INTERSECT SELECT column1, column2, column3, column4 FROM table1 WHERE column4 IN (100,300); : column4가 100, 200인 경우, column4가 100, 300인 경우를 출력하는 각각의 쿼리의 같은 조건인 100인 경우만 출력. - column1을 기준으로 내림차순 정렬하여 중복 데이터는 하나로 출력 (UNION) 2020. 9. 15.
[Oracle] 집합 연산자 - 데이터 위아래 연결 (UNION) 집합 연산자 - 데이터 위아래 연결 (UNION) : 여러 개의 쿼리 결과를 위아래로 붙여 최종적으로 하나의 결과로 출력 - 중복 데이터 불허, 내림차순 정렬 SELECT column1, SUM(column2) FROM table1 GROUP BY column1 UNION SELECT null as column1, SUM(column2) FROM table1; : column1, column2를 출력하고 맨 아래 column2의 합계를 내림차순 정렬하여 출력함. UNION과 UNION ALL의 차이점 - 중복 데이터를 허용하지 않음 = 하나로 인식 - 첫 번째 컬럼(여기서는 column1) 데이터 기준 내림차순 정렬 2020. 9. 15.
[Oracle] 집합 연산자 - 데이터 위아래로 연결 (UNION ALL) 집합 연산자 - 데이터 위아래로 연결 (UNION ALL) : 여러 개의 쿼리 결과를 위아래로 붙여 최종적으로 하나의 결과로 출력 - 중복 데이터 허용 SELECT column1, SUM(column2) FROM table1 GROUP BY column1 UNION ALL SELECT TO_NUMBER(null) as column1, SUM(column2) FROM table1; : column1, column2를 출력하되 맨 아래 column2의 합계를 출력함 * TO_NUMBER() : 숫자로 형변환 하는 함수. -> column1 데이터 형에 맞추어 TO_CHAR(), TO_DATE() 등을 사용 집합 연산자 작성 시 주의사항 - UNION ALL 위, 아래 쿼리 컬럼 수가 같아야 함 - UNION.. 2020. 9. 15.
[Oracle] 여러 테이블 데이터 출력 (FULL OUTER JOIN) 여러 테이블 데이터 출력 (FULL OUTER JOIN) : LEFT/RIGHT OUTER JOIN을 한 번에 실행 - ANSI/ISO SQL:1999 standards 기본형 SELECT t1.column1 as nickname1, t1.column2 as nickname2, t1.column3 as nickname3 t2.column4 as nickname4 FROM tablename1 t1 FULL OUTER JOIN tablename2 t2 ON (t1.column5 = t2.column5); 오라클 FULL OUTER JOIN - 조인 신호 (*)를 양쪽에 사용할 수 없음 SELECT t1.column1 as nickname1, t1.column2 as nickname2, t1.column3 a.. 2020. 9. 14.
[Oracle] 여러 테이블 데이터 조인 (LEFT/RIGHT OUTER JOIN) 여러 테이블 데이터 조인 (LEFT/RIGHT OUTER JOIN) : 조인 조건이 되지 않는 데이터 출력 - ANSI/ISO SQL:1999 standards SELECT t1.column1 as nickname1, t1.column2 as nickname2, t1.column3 as nickname3, t2.column4 as nickname4 FROM tablename1 t1 RIGHT OUTER JOIN tablename2 t2 ON (t1.column5 = t2.column5); : t2 테이블의 데이터는 모두 출력됨 - 조건에 맞지 않는 t2에 대응하는 t1은 NULL로 출력 오라클 OUTER JOIN과 ANSI/ISO RIGHT OUTER JOIN --오라클 OUTER JOIN SELECT .. 2020. 9. 14.
[Oracle] 여러 테이블 데이터 조인 (NATURAL JOIN) 여러 테이블 데이터 조인 (NATURAL JOIN) : 조인 조건 없이 EQUI JOIN - ANSI/ISO SQL:1999 standards SELECT t1.column1 as nickname1, t1.column2 as nickname2, t1.column3 as nickname3 t2.column4 as nickname4 FROM tablename1 t1 NATURAL JOIN tablename2 t2 WHERE t1.column2='KOREA'; : t1, t2 두 테이블 둘 다에 존재하는 동일한 컬럼 기반으로 암시적 조인을 실행 - 조인 조건이 되는 동일한 컬럼에는 테이블명이나 별칭을 붙일 수 없음 SELECT t1.column1 as nickname1, t1.column2 as nicknam.. 2020. 9. 14.
[Oracle] 여러 테이블 데이터 조인 (USING절) 여러 테이블 데이터 조인 (USING절) - ANSI/ISO SQL:1999 standards 조인 작성법 SELECT t1.column as nickname1, t1.column2 as nickname2, t1.column3 as nickname3, t2.column4 as nickname4 FROM tablename1 t1 JOIN tablename2 t2 USING (column5) WHERE t1.column2 = 'KOREA'; : WHERE절 대신 USING절을 사용해 t1, t2 테이블을 조인함 - USING절에는 반드시 () 괄호를 사용 해야하고, COLUMN명, 별칭은 사용할 수 없음 오라클 EQUI JOIN과 ANSI/ISO USING JOIN --오라클 EQUI JOIN SELECT .. 2020. 9. 14.