본문 바로가기

오라클

(12)
오라클 날짜 데이터 | 일 시 분 초 로 나타내는 방법 오라클 날짜 데이터 | 일 시 분 초 로 나타내는 방법 안녕하세요. 오늘은 오라클 간만에 팁을 공유 하려고 작성을 합니다. 날짜 데이터 사이의 차이를 구하는 SQL을 작성 해보았습니다. 먼저 아래와 같이 테스트용 테이블과 연습용 데이터를 넣어보겠습니다. 테스트 데이터 입력 아래 SQL을 실행하여 테스트 데이터를 입력합니다. create table time_gap ( start_Date date, end_Date date ); INSERT INTO TIME_GAP (START_DATE, END_DATE) VALUES (TO_DATE('2022-03-21 10:43:42', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2022-03-23 10:48:43', 'YYYY-MM-DD HH24:M..
SQLD 합격 방법 총정리!! SQLD방 합격을 위한 무엇이든 물어보세요 총정리!! 안녕하세요. SQLD방을 운영하고 있는 Database 입니다. 이방에 처음 오신 분들이 많이 물어보시는 질문들 위주로 조금씩 정리를 해나가겠습니다. 대부분 이방에 오시는 분들은 개발자 이시거나, 내지는 DB쪽업무를 희망하시는 분들이 취업을 위해서 SQLD 또는 SQLP를 따기 위해서 들어오십니다! 아직은 SQLP는 많은 도전자가 없는 종목이다 보니, SQLD를 위주로 먼저 정리를 좀 해볼까 합니다. 그럼 시작하겠습니다! N일 컷 가능 한가요? 몇일 컷 가능한가요? 많이들 물어보시는데요, 정답은 없습니다. 정말 열심히 노랭이책 파고 들고, SQL좀 기본적인거라도 해본적 있으시고 하루 10시간 공부하시면 3일컷도 가능 하겠지만 DB가 뭔지도 모르고, S..
mariadb instr 함수 커스트마이징 하기 (오라클 버전 파라미터 적용) mariadb instr 함수 커스트마이징 하기 (오라클 버전 파라미터 적용) 안녕하세요. 오늘은 mariadb를 사용하면서 불편한 부분 하나를 좀 개선 했습니다. 이미 뭐 아실만한 분들은 그렇게 사용을 하고 계시겠지만~~ 그래도 편하게 사용 하시라고~ instr 함수를 mariadb에서도 오라클과 같이 사용 할 수 있게 만들어 보았습니다. 1. instr 함수 instr 함수는 어떤 문자열 안에서 특정문자가 몇번째에 위치해 있는지 그 위치값을 반환하는 함수이며, 없다면 0을 반환 하도록 되어 있습니다. 한번 볼까요? select instr('abcabcabcabc','a') from dual; 위와 같이 오라클에서 실행하면 다음과 같이 나오게 됩니다. 당연히 첫번째 위치에 a가 있으니 1이 반환이 되는..
구글빅쿼리 유용한 문자 숫자 함수정리 구글빅쿼리 유용한 문자 숫자 함수정리 안녕하세요. 요즘 구글 빅쿼리 사용 많이들 하시더라구요. 구글빅쿼리에서 사용 할 수 있는 유용한 문자 숫자 함수들에 대해서 정리를 해보겠습니다. 구글빅쿼리 문자함수 starts_with, ends_with starts_with, ends_with 함수는 초성과 종성을 확인 해주는 문자 함수 입니다. 분석용으로 쓰이는 구글빅쿼리에서 많이 사용 되는 함수 입니다. SELECT STARTS_WITH('Hello', 'o') -- FALSE ,STARTS_WITH('Hello', 'H') -- TRUE ,ENDS_WITH('Hello', 'o') -- TRUE ,ENDS_WITH('Hello', 'H') -- FALSE 구글빅쿼리 문자함수 strpos strpos는 inst..
mysql 실무에 유용한 sql 로직 모음 #01 mysql 실무에 유용한 sql 로직 모음 #01 안녕하세요. mysql 또는 mariadb를 사용하시면서 실무에서 만나게 되는 다양한 sql 로직들에 대해서 정리를 해보도록 하겠습니다. 물론, 오라클이나 mssql등에서도 약간만 수정하시면 사용 하실 수 있는 로직들이니 한번씩 참고 하시면 되겠습니다. 많은 SQL 강의 수강생들이 문의 하시는 내용들 위주로 정리를 해보았습니다. 그럼 시작해 볼께요! #우선 아래 데이터를 직접 mysql DB나 mariadb에 넣으시고 테스트 해보셔도 되고, 아니면 본인 DB에 있는 데이터에 맞게 컬럼등을 수정해서 사용 하시면 됩니다. class_table_ddl.sql을 먼저 실행하고, 나머지 데이터를 insert 하시면 됩니다. 특정 컬럼의 유니크한 데이터 건수 카운트..
[oracle] sqlplus로 select 한 결과 csv로 내려받는 방법 spool 사용법 [oracle] sqlplus로 select 한 결과 csv로 내려받는 방법 spool 사용법 안녕하세요. 오늘은 sqlplus로 oracle에서 select 한 결과를 csv로 저장하는 방법에 대해서 간단하게 설명을 드리고자 합니다. 물론 datagrip이나 다른 sql 툴이 있다면 쉽게 하실 수 있겠죠. 하지만, crontab으로 등록을 해야 한다던지 하면 cmd에서 해결이 되어야 합니다. 우선, cmd에서 sql 스크립트를 생성 하셔야 합니다. 그리고 나서 해당 스크립트를 실행하여 csv로 내려보도록 할께요. 자, 아래와 같이 cmd에서 sql 파일을 하나 만듭니다. vi csv_export.sql csv_export 라는 sql 파일을 하나 생성하는거죠. 그럼 다음 화면과 같이 화면이 열리게 됩니..
SQL 전문가 가이드 실습 데이터 스크립트 | sTricky SQL 전문가 가이드 실습 데이터 스크립트 | sTricky 안녕하세요. 오늘은 SQL 전문가 가이드 책을 구매하신 분들이 책에 나오는 실습을 쉽게 진행하실수 있는 실습데이터가 들어가 있는 스크립트를 공유해 드리려고 합니다. 이 스크립트는 이미 디비가이드닷넷에 공유가 되어 있지만, 잘 못찾으시는 분들이 계셔서 이렇게 따로 포스트를 남깁니다. SQL 전문가 가이드 실습용 스크립트 SQL 전문가 가이드 스크립트는 아래와 같이 여러개의 파일로 구성이 되어 있습니다. 구성 되어진 파일은 아래와 같습니다. K리그 데이터가 oracle 과 sqlserver용으로 들어가 있구요. ERD도 제공이 되고 있습니다. 한가지 아쉬운것은 데이터 현행화가 되면 더 좋을것 같은데.. 그건 아니군요. 해당 SQL파일을 열어서 실행..
mysql 커버링 인덱스란 무엇인가? | sTricky mysql 커버링 인덱스란 무엇인가? | sTricky 일전에 SQL 튜닝 의뢰가 들어왔습니다. 요청 받은 SQL을 보니 특정 테이블을 self조인하는 형태 였습니다. 물론 SQL을 작성하면서 self조인은 필수불가결 할 때가 있죠. self조인 자체가 문제가 있는것은 아닙니다. 하지만 중요한것은 self 조인 역시 필요할 때만 써야 한다는것 이란거죠. 그래서 요청하신 분께 다시 문의를 드리니 커버링 인덱스를 쓰기 위한 self조인이라고 말 했습니다. 커버링 인덱스, 그건 무엇일까요? 그것에 대해서 알아보도록 하겠습니다. 커버링 인덱스란 커버링 인덱스라는건 어떤 SQL에서 원하는 출력 데이터와 조건 데이터가 모두 인덱스에 존재 하는 경우를 이야기 합니다. B-Tree 스캔으로만 모든 데이터를 알 수 있기..