DB/SQL
-
중급 (4-2)서브쿼리2, VIEW, inline view, PLAN보기, view merging, 스칼라서브쿼리, ROWNUM, 실행계획 해석, 캐싱&튜닝DB/SQL 2023. 2. 20. 01:57
--- https://youtube.com/playlist?list=PLyQR2NzLKOCbOYNJHKpCax4ija38yCqBN 이거 보는 중 --- (34) https://youtu.be/MxwGWiuN3H8 - 무늬만 테이블? 데이터베이스 VIEW 생성, 변경, 삭제 inline view 설명 전에 view에 대해 먼저 쓰임새 1)공통모듈처럼 사용하기 위해서. VIEW를 하나 생성해놓으면 이 VIEW를 참조하는 애플리케이션단의 소스를 수정하지 않고도 쿼리를 수정할 수가 있다. 예를 들어서 어떤 쿼리에 대한 조건이 변경이 됐다거나, 컬럼이 추가됐다거나 라고 할 때 애플리케이션 단에 소스 수정 없이 VIEW만 수정을 해서 변경이 가능하기 때문에 공통모듈처럼 사용할 수가 있다 2)간단한 QUERY보다는 ..
-
중급 (4-1)서브쿼리1, IN, subquery&join, ALTER SESSION, 괄호&FROM&WHEREDB/SQL 2023. 2. 19. 21:51
--- https://youtube.com/playlist?list=PLyQR2NzLKOCbOYNJHKpCax4ija38yCqBN 이거 보는 중 --- https://finepiz.tistory.com/218 참고 : group by, having, join, sub query, in, sub query&join, union, minus(not in), intersect, exists ->where절만으로 안되는 경우가 있더라. where price = max(price)이런거 쓰려면 sub query로 select max(price) from book; 이렇게 넣어줘야 ->join으로 같은 결과를 낼 수 있다 https://velog.io/@zoo4we/subquery 서브쿼리 개념 참고 --- (4/..
-
중급 (3-3)통계, 누적합, ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW, 실행계획 살짝DB/SQL 2023. 2. 19. 21:45
--- https://youtube.com/playlist?list=PLyQR2NzLKOCbOYNJHKpCax4ija38yCqBN 이거 보는 중 --- (21/44) https://youtu.be/WP1E7xlqdzY 통계4. 분석 함수, 누적 합계 댓 Q.같은 결과를반환 한다고 했을때 프로시저로 짜는게 더 좋나요 아니면 분석 함수를 사용하는게 더 좋을까요? A.분석 함수요~ --- 누적값 구하기! 하나의 테이블을 범위 조건으로 JOIN해서 구한다든지, 분석 함수를 사용해서 구한다든지 뭐가 더 좋은지도 알아보자 실습 데이터 https://drive.google.com/file/d/1C9ntlGVWzlXOwIHkWW9HqKbHiuz7NEmr/view 이 테이블로 누적값을 구하는 SQL을 작성해보자. ▽곡 ..
-
중급 (3-2)통계, 윈도우함수, OVER(), rank, row_number, partition by, 괄호 묶고 WHEREDB/SQL 2023. 2. 19. 18:39
--- https://youtube.com/playlist?list=PLyQR2NzLKOCbOYNJHKpCax4ija38yCqBN 이거 보는 중 --- 강의 보기 전에 일단 윈도우 함수가 뭔지 알아야 이해가 될 것 같아서 DATA ON-AIR - https://dataonair.or.kr/db-tech-reference/d-guide/sql/?mod=document&uid=351 를 정리한게 https://for-my-wealthy-life.tistory.com/48 여기인 듯 기존의 RDB는 컬럼과 컬럼간의 연산, 비교, 연결은 쉬워 근데 행과 행간의 관계정의, 비교, 연산을 하나의 SQL문으로 처리하는게 어려웠어 sub query를 만들거나.. 해야했는데 쉽게 해결하려고 나온게 WINDOW FUNCT..
-
중급 (3-1)통계, group by실전, rollup, cube, union allDB/SQL 2023. 2. 19. 16:26
--- https://youtube.com/playlist?list=PLyQR2NzLKOCbOYNJHKpCax4ija38yCqBN 이거 보는 중 --- (5/44) https://youtu.be/cy9Xiim1X94 - 통계에 꼭 필요한 ROLLUP 함수, 집계 함수 통계1 ROLLUP함수, 집계 함수 rollup함수는 group by절과 함께 쓰이는 함수, 소계, 총계를 구함 엑셀의 sum과 같은 기능의 sql에 있는 함수 스타벅스에서 주문한 데이터들이 들어 있는 테이블 https://drive.google.com/file/d/125EU1Cl4fonO9zHvDviS9qasCD2RTJAp/view (create table, comment on column, insert문) 이 테이블을 갖고 group b..
-
중급 (2)INSERT ALL, INSERT FIRST, EXISTSDB/SQL 2023. 2. 13. 03:26
--- https://youtube.com/playlist?list=PLyQR2NzLKOCbOYNJHKpCax4ija38yCqBN 이거 보는 중 --- (11) https://youtu.be/hcal96Y8LQ0 - INSERT ALL, INSERT FIRST 한방 쿼리라고 불리는 다중 테이블 INSERT문 여러 테이블에 한방에 데이터를 넣는 쿼리 보통은 INSERT ALL쓰고, 때에 따라서 INSERT FIRST 이용 필요한 테이블 만들기 CREATE TABLE IDOL_NAME (MEMBER_NAME VARCHAR2(100), REAL_NAME VARCHAR2(100)); CREATE TABLE IDOL_BIRTHDAY (MEMBER_NAME VARCHAR2(100), BIRTHDAY VARCHAR2..
-
중급 (1)SELECT 쿼리 수행 순서, semantic error, syntax error, *io비용, 계층형쿼리, LIKE % _DB/SQL 2023. 2. 11. 13:21
--- https://youtube.com/playlist?list=PLyQR2NzLKOCbOYNJHKpCax4ija38yCqBN 이거 보는 중 --- (37/44) https://youtu.be/eeq0wDl3bLs - SELECT 쿼리 수행 순서 select쿼리를 날렸을 때 DB가 내부적으로 이거를 어떤 순서대로 수행을 하는지 --- 결론 FROM WHERE GROUP BY HAVING SELECT ORDER BY 순서를 알고서 하면 더 효율적이고 손쉽게 쿼리를 작성할 수 있기 때문에 ▽alias같은거 뒷문장에서 준 것 같은데 왜 앞에서 먹히는지에 대한 SELECT FROM WHERE GROUP BY HAVING ORDER BY 이렇게 작성을 했다고 해서 db가 내부적으로 위에서부터 쭈욱 수행을 하는..
-
초급 (9)SUBSTR, REPLACE, UPPER, LOWER, GREATEST, LEAST, TRUNC, 게시판의ERD, DUALDB/SQL 2023. 2. 11. 10:57
--- https://youtube.com/playlist?list=PLyQR2NzLKOCb-i7xCOQVU_yomhvHRteDy 이거 보는 중 --- (23/28) https://youtu.be/PxdgEGmP-kI 실무에서 유용한 SQL 모음 SUBSTR 문자를 잘라쓰는 함수 ▽ 하나 쓰면 끝까지고 세번째 인자는 몇개까지인지 이고 -쓰면 뒤에서부터고 REPLACE 특정 문자열을 다른 문자열로 바꾸는 함수 UPPER / LOWER 문자열을 대문자, 소문자로 GREATEST / LEAST 최대값, 최소값 반환 MAX, MIN은 한 컬럼의 최대값 최소값(인자값이 1개) GREATEST, LEAST는 복수 컬럼중 최대값, 최소값(인자값이 여러개) TRUNC 버리는 함수 TRUNC 함수를 사용하면 SYSDAT..