SQL

· SQL/MySQL
작성일자 : 2024-09-08Ver 0.1.10. 배경쿼리를 짜다보면 상황에 따라 FULL OUTER JOIN이 필요할 때가 있다.A, B 테이블이 있다고 했을 때 KEY값으로 Mapping이 안됐을때에도 Table에 포함시키는 JOIN이다. [SQL]JOIN작성일자 : 2023-07-05 수정일자 : 2023-08-06 Ver 0.1.4 1-1. 필요성 관계형 데이터베이스의 구조적 특징으로 정규화를 수행하면 의미있는 데이터 집합으로 다수개의 테이블들이 구성되고 각 테이블끼리junius96.tistory.com상용화된 RDB 중 Oracle에서는 INNER, LEFT, RIGHT와 동일하게 FULL OUTER JOIN이라는 구문을 통해 이를 구현할 수 있지만,MySQL에서는 아쉽게도 이를 지원하지 않는..
· SQL/Oracle
작성일자 : 2024-08-28Ver 0.1.10. 배경Applie Silicon M1 칩에 Oracle 설치를 위해서 Docker을 활용하였고, 그 과정의 상세 내용은 아래 게시물에 있다. [Docker] Apple Silicon M1 칩 맥북에 Oracle 설치작성일자: 2024-08-27Ver 0.1.10. 배경Mac의 Apple Silicon Chip (M 시리즈) 기반 PC에는 아직 Oracle DB를 지원하지 않는다.M1 Chip이 처음으로 탑재된 맥북 에어(2020)이 출시된 이후 다양한 소프트 웨어들이 Apple Sijunius96.tistory.com 그 이후 실습 및 연습을 위해 스키마(사용자)를 생성하고자 했는데, SQL*PLUS를 통해 스키마 생성 및 권한 부여를 할 수 있다.  [..
· SQL/DML
작성 일자 : 2024-08-24Ver 0.1.11. 배경이제까지는 프로젝트를 하면서 SQL 사용시 DELETE 문을 사용할 일이 거의 없었다.권한 자체를 주지 않을 뿐더러 인터페이스 되고 있는 데이터를 지울 필요가 없었기 때문이다. 하지만 새로운 프로젝트를 하며 인터페이스 개발이 되기 전에는 개발 DB에 수동을 데이터를 입력하여 사용하였고,인터페이스가 개발 되고 난 이후에는 같은 데이터가 하나의 컬럼이 다른 형태로 들어와 데이터를 지워야 할 경우가 생겼다. 이런 경우는 DELETE 문을 사용하여, 수동으로 입력한 데이터를 지울 수 있는데, SQL에서 특정 조건을 만족하는 행(row)을 삭제하려면 `DELETE` 문을 사용한다. `DELETE` 문에 `WHERE` 절을 추가하면 특정 조건에 맞는 행들만 ..
작성일자 : 2024-08-23Ver 0.1.11. 배경SQL에서 임시테이블을 만드는 방법은 일반적으로 두가지가 있다.바로 WITH문과 INLINE VIEW를 활용하는 것이다. 두 방법은 복잡한 쿼리를 더 구조화하고 이해하기 쉽게 만드는데 유용하다. 쿼리를 작성하면서 언제 어떤 방법을 사용하는 것이 좋을지에 대해서 많은 고민을 하게 되었고,두 방법의 장단점과 특징을 알고 있다면 성능이 좋고 효율적인 쿼리를 작성 할 수 있다는 생각에 정리를 해보고자 한다.2. WITH 문 ( CTE, Common Table Expression)특징• 구조화: 복잡한 쿼리를 더 작고 이해하기 쉬운 블록으로 나눌 수 있다.• 재사용 가능: 하나의 WITH 절에서 정의한 CTE는 동일한 쿼리 내에서 여러 번 참조할 수 있다.•..
Unlimited Jun
'SQL' 카테고리의 글 목록