본문 바로가기

전체글

(354)
LAG(), LEAD()/RANK()OVER()/PARTITION BY/ 원재 LAG() LEAD() RANK()OVER() PARTITION BY
git bash 처음에 git init git add . (모두), or 파일명 git commit -m "이름" git remote add origin 주소 -원격 git push origin master 최초로 받을때 git clone "주소" get pull(내려받을때) push (올릴때) --------------------- branch 관련 git branch-확인 git branch "이름" - 생성 git checkout "이름" - ~으로 이동 git branch -d "이름" ~삭제, 해당 이름의 위치에선 불가능 git init git add . git commit -"" git remote add origin 오른쪽 마우스 클릭 후 paste (이 주소는 내 git에 그repository 주소) git pu..
복수행 함수 ROLLUP(), PIVOT() OLTP : 실시간/ 내 데이터가 메모리에 있나 OLAP : 정산/ 소계, 총계 구하기 UNIOND으로 쿼리 문장들을 붙혀서 소계나 총계를 구할 수있다. 또! ROLLUP()함수의 기능이 이걸 해준다! ROLLUP() 차이나는 예시 CASE WHEN GROUP BY 이해 그룹을 만들 줄 알아야 한다. 꼭 알아야하는 규칙 SELECT 그룹함수 말고 다른 컬렴명쓰고 싶으면 GROUP BY 그 컬럼명을 적어줘야 함! 중요한 기능!! PIVOT() 근데 이 함수를 사용해도 되고 그냥 하는 방법으로 해도 됨. PIVOT() 사용하지 않고 이 기능을 할 수 있는 거 중요!! 위 처럼 원래는 세로로 봐야하는 데이터들을 가로로 보기위해 컬럼명에 POSITION 값들을 가로로 올려서 보기 편하게 하는 기능!! 어떤 포지..
세로연산 실행순서, 그룹함수, 서브쿼리, CASE WHEN 조건 THEN 실행 실행 순서 5 SELECT 1 FROM 2 WHERE 3 GROUPING 4 HAVING 6 ORDER BY HAVING - 그룹핑한 결과에 대한 WHERE GROUP BY랑 HAVING은 한 세트~! 1.FROM 절에서 테이블의 목록을 가져옴 2.WHERE 절에서 검색 조건에 불일치 하는 행 제외 3.GROUP BY 절에서 명시된 행의 값을 그룹화 4.HAVING 절이 GROUP BY 절의 결과 행 중 검색 조건에 불일치 하는 행 제외 5.SELECT 절에서 명시된 열을 선택 6.ORDER BY 절에서 열을 기준으로 출력할 대상을 정렬 후 출력 GROUP 함수 MAX() 서브쿼리 예시 월급 순위 구하기 GROUP BY HAVING - 그룹핑한 결과에 대한 WHERE GROUP BY랑 HAVING은 한 ..
오라클20200325 ALTER SESSION SET NLS_DATE_FORMAT = 'YY-MM-DD'; 'YYYY-MM-DD'로도 가능. LIKE REGEXP_LIKE : 특정 문자나 숫자를 찾을 수 있는 구글링을 위한 키워드 예를 들어 한글이 포함된 것을 찾을 때 - REGEXP_LIKE : 정규 표현식을 찾을 수 있다. NULL 인거 IS NOT NULL IS NULL NVL NULL값을 만나면 다른 값으로 치환해서 출력하는 함수 예) NVL(SAL, 0) -> SAL 컬럼의 값이 NULL일 경우 NULL대신 0으로! NVL(SAL, 100) -> SAL 컬럼의 값이 NULL일 경우 NULL대신 100으로! 실습) 정렬 - 오름차순, 내림차순 순서!! 3S1F2W4O ORDER BY 컬럼명 ASC; 오름차순 ORDER..
오라클 DUAL, SUBSTR, INSTR, LPAD, REPLACE 환경 윈도우10 64비트 오라클 18c 익스프레스 DUAL 은 가상 테이블이다. 아래와 같이 테스트 용으로 사용 SELECT 'CRIS' FROM DUAL; 행 줄이기 SUBSTR(), INSTR() 문자열 자르기 함수 SUBSTR( , , ) 첫번째 인자는 문자열, 두번째 인자는 시작 번지, 세번째 인자는 개수 오라클은 인덱스 1부터 시작한다. 0을 넣어도 작동은 된다. SELECT SUBSTR('CRIS', 0, 1) FROM DUAL; SELECT SUBSTR('CRIS', 1, 1) FROM DUAL; SUBSTR()함수로 데이터 잘라서 찾아낼 수도 있음. SELECT * FROM 테이블 WHERE SUBSTR(열이름, 문자열 시작위치, 문자 개수) = '문자 또는 문자열'; 예시 1 SELECT..
오라클 SELECT, FROM, WHERE, and, or, in, ||, DISTINCT, 별칭 환경 윈도우 10 64비트 오라클 18c 익스프레스 SLELCT 열 선택 FROM 어떤 테이블에서 데이터 가져올지 적기; * : 아래처럼 적고 저 테이블에 모든 열을 선택하는 것. SELECT * FROM 테이블 명; !!회사에서는 *쓰지말기!! 데이터 너무 많을 수도 있어서 혼난다! WHERE SELECT 열 이름으로 선택 FROM 테이블명 WHERE 행 추려내기; WHERE 행 추려내기 - and, or, =, SELECT 열이름 FROM 테이블명 WHERE 열이름 = 데이터값; 자바와 다르게 같다가 ==이 아니라 =이다. and 여러 조건을 만족시키는 데이터(직렬) SELECT * FROM 테이블명 WHERE 열이름 = 조건 and 열이름 > 조건; or 여러 조건 중 하나라도 만족시키는 데이터(병..
while 예제 - 어떤 거리를 어떤 속도를 가진 자동차가 가는데 걸리는 시간을 구하기 / While example - How much time does it take? package array03; public class WhileTest { public static void main(String[] args) { int destination = 11271; //11271미터 거리에 목적지가 있습니다. int speed=3; //당신의 자동차는 초당 3미터를 달립니다. int car=0; //당신의 자동차가 얼마만에 목적지에 도착하는지 알아봅시다. int i = 1; while (destination!=car){ //destination과 car가 같지 않으면 계속 수행 car = car + speed; i++; } //while문이 한번 돌때 마다 1초가 지나는 것입니다. 60번 돌면 1분이 지나겠죠? System.out.println(i+"번"); //3758번 w..