일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링부트 채팅서버
- oauth2
- 스프링
- java8
- 자바8
- Leetcode
- Spring
- 스프링시큐리티
- 코틀린 클래스
- oracle
- mysql
- js
- 자바스크립트
- pygame
- MSA
- SQL 문제풀이
- 파이게임
- kotlin 클래스
- 오라클
- javascript
- python
- 구글로그인
- 스프링부트
- 자바 스트림
- SQL
- spring boot
- 프로그래머스
- springboot
- LeetCode SQL
- SQL프로그래머스
- Today
- Total
목록SQL (30)
찌니의 프로그래밍 삼매경
Drop, Truncate, Delete 차이점 알아두면 좋다 SQLD 시험에도 나오는내용 1. Drop DROP TABLE 테이블명; DDL Rollback 불가 테이블 저장공간 반납 2. Truncate TRUNCATE TABLE 테이블명; DDL Rollback 불가 테이블을 최초 초기상태로 돌린다. 인덱스 등 모든데이터 삭제 모든 데이터가 삭제되기때문에 삭제된 행 수를 반환하지않음 3. Delete DELETE FROM 테이블명 (WHERE 조건); DML 삭제될 행이 많으면 삭제할 때마다 많은 시스템자원을 소모하기때문에 속도가 느리다 Commit이전 상태라면 Rollback 가능 전체 또는 일부 삭제 가능 삭제된 행 수 반환
오라클 날짜함수는 알면 알수록 업무에 도움이 된다 계속 추가하며 정리해두자 SELECT TO_CHAR(TRUNC(SYSDATE,'mm') ,'yyyy/mm/dd'), -- 현재 월 첫날(1일) 반환 ADD_MONTHS(SYSDATE, 12), -- 현재시간 + 12개월 LAST_DAY(SYSDATE),-- 현재 월의 마지막 일자 ROUND(MONTHS_BETWEEN(SYSDATE, SYSDATE-777)),-- MONTHS_BETWEEN(DATE1, DATE2) > DATE1과 DATE2의 차이를 개월 수로 리턴. TO_CHAR(TRUNC(SYSDATE,'dd') ,'yyyy/mm/dd hh24:mi:ss'), -- 오늘 정각(자정) 날짜 TO_CHAR(TRUNC(SYSDATE,'dd') + 1,'yyy..
Oracle 정규식(Regular Expression) 을 정리해보자 실무에서도 필요한 정규식을 그루핑해서 오라클함수로 만들어 쓰면 편하다 1. REGEXP_SUBSTR REGEXP_SUBSTR( string, pattern [, start_position [, nth_appearance [, match_parameter ] ] ] ) REGEXP_SUBSTR( 해당 문자열, 정규식패턴 [, 시작위치 [, 일치횟수 [, 매칭 파라미터 ] ] ] ) EMAIL의 @ 앞의 부분만 출력하기 WITH SUBSTR_TEST AS ( SELECT '삼겹살@naver.com' AS EMAIL FROM dual UNION SELECT '상추와쌈장@yahoo.com' AS EMAIL FROM dual UNION SELE..
LISTAGG 함수는 oracle 11g부터 지원하는 내장함수 리스트 형태의 데이터를 그루핑 할 때 사용한다 실제 프로젝트에서 몇번 써본적이 있는데 유용해서 정리해본다 기본구조 SELECT LISTAGG(대상컬럼, 구분자) WITHI GROUP (ORDER BY 정렬기준컬럼) FROM TABLE명 ; 1. LISTAGG 사용법 오라클에서 제공하는 EMP 테이블 조회 SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP; 30번 부서에 속한 사원들을 확인 SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO = 30; 각 부서별 사원명을 출력해보자. GROUP BY 사용시작 SELECT DEPTNO, ENAME FROM EMP GROUP B..
https://programmers.co.kr/learn/courses/30/lessons/59411?language=mysql# 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 호오 ANIMAL_OUTS과 ANIMAL_INS 테이블의 DATETIME 차이를 이용해 풀어보자 1) 오라클 ORACLE ROWNUM 사용 SELECT ANIMAL_ID ,NAME FROM ( SELECT I.AN..
https://programmers.co.kr/learn/courses/30/lessons/59414?language=mysql 코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 1) 오라클 ORACLE 정답 SELECT ANIMAL_ID ,NAME ,TO_CHAR(DATETIME, 'YYYY-MM-DD') AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID ..
현재 투입중인 프로젝트에서 쿼리를 볼 일이없다.. 입사하고 처음으로 쿼리를 다루지 않는 프로젝트중이라 매우 난감하다. 까먹지않게 기초부터 다시 공부하자 https://programmers.co.kr/learn/courses/30/lessons/59043?language=mysql 코딩테스트 연습 - 있었는데요 없었습니다 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 있었는데요 없었습니다. 풀이 오라클 , MYSQL 둘 다 동일한 쿼리로..
https://programmers.co.kr/learn/courses/30/lessons/59408 코딩테스트 연습 - 중복 제거하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS DINSTINCT NAME으로 COUNT를 확인하면 끝 간단한 문제였다. 오라클 MYSQL 동일하다
Oracle과 mySql은 NULL처리 방식이 다르다. 프로그래머스 NULL 처리하기 문제를 풀며 알아보겠다. https://programmers.co.kr/learn/courses/30/lessons/59410 코딩테스트 연습 - NULL 처리하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제는 하단의 내용과 같다 1) 오라클 Oracle SELECT ANIMAL_TYPE, NVL(NAME, 'No name') AS NAME, ..
프로그래머스의 SQL문제를 풀어보겠다. 나는 쿼리왕이 되고싶다. 초심으로 돌아가서 간단한 문제부터 난이도있는 문제까지 모두 풀어볼 예정이다. https://programmers.co.kr/learn/courses/30/lessons/59041 코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr GROUP BY 와 HAVING을 사용해서 풀어보자 나의 작성쿼리 SELECT NAME, COUNT(*) AS..