작성일자 : 2023-10-27 Ver 0.1.1 0. Intro 일반적으로 SQL에서 여러개의 단어를 LIKE로 검색하기 위해서는 동적 쿼리를 사용하거나 LIKE, OR, IN을 사용했다. Oracle 10g 버전부터 정규식 함수가 추가되었고, 그 중에서 REGEXP_LIKE 함수를 사용하여 다중 검색을 쉽게 할 수 있게 되었다. 1. How to 검색할 복수개의 단어를 파이프(|)로 연결하여 하나의 문자열로 나열 시킨 후 사용하면 된다. 대,소문자 구분없이 조회하고 싶다면 세번째 인자에 옵션으로 'i'를 추가하면 된다. WITH TEMP AS ( SELECT 'Manchester City' TEXT FROM dual union all SELECT 'Manchester United' TEXT FROM ..
작성일자 : 2023-10-27 Ver 0.1.1 View Table 뷰(View)는 테이블과 흡사한 오브젝트이다. 뷰는 실제로 데이터를 저장하고 있지는 않지만, DML 작업이 가능한 가상의 테이블이라고 생각하면 된다. 뷰는 복잡한 쿼리를 단순화 시킬 수 있다. 뷰는 사용자에게 필요한 정보만 접근하도록 접근을 제한할 수 있다. CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW 뷰 이름 [(column_aliaes)] AS SELECT … [WITH READ ONLY] [WITH CHECK OPTION [CONSTRAINT 제약조건명]] OR REPLACE : 해당 구문을 사용하면 뷰를 수정할 때 DROP 없이 수정이 가능하다. FORCE : 뷰를 생성할 때 쿼리문의 테이블, 컬..
작성일자 : 2023-09-24 Ver 0.1.1 Pandasql 소개 Pandasql은 파이썬에서 인기 있는 데이터 조작 라이브러리인 Pandas에 대한 SQL 인터페이스를 제공하는 파이썬 라이브러리다. 이를 통해 SQL에 익숙한 사용자에게는 직관적이고 효율적인 방법으로 데이터를 조작하고 분석할 수 있다. Pandasql은 SQLite 구문을 기반으로 하며, 데이터베이스 작업 시 익숙한 모든 SQL 문을 사용할 수 있도록 지원한다. 데이터 클리닝 작업이나 복잡한 데이터 분석 작업을 수행하더라도, Pandasql을 사용하면 프로세스를 더 간소화하고 효율적으로 수행할 수 있다. #pandasql 설치 !pip install pandasql #pandas 실행 import pandas as pd #panda..
작성일자 : 2023-09-23 Ver 0.1.1 SQL에는 집약 함수(Aggregate Function)라고 하는, 다른 함수와는 구별해서 부르는 함수가 있다. COUNT SUM AVG MIN MAX 위 5개 함수는 가장 대표적이면서 익숙한 함수이고, 이 외에도 분산, 상관과 같은 통계적 자료를 구하기 위한 함수들이 많이 구현되고 있다. 1. 여러 개의 레코드를 한 개의 레코드로 집약 (비집약 테이블) id data_type data_1 data_2 data_3 data_4 data_5 data_6 Jim A 100 10 34 346 54 Jim B 45 2 167 77 90 157 Jim C 3 687 1355 324 457 Ken A 78 5 724 457 Ken B 123 12 178 346 85..