반응형

IT/DBMS 58

[Oracle]ORACLE SUB QUERY

목차 서브쿼리 서브쿼리는 하나의 메인쿼리안에 또 하나의 쿼리가 담겨있는 걸 의미 종류 : 스칼라 서브쿼리(SELECT절에 사용), 인라인뷰 서브쿼리(FROM절에 사용), 일반 서브쿼리(WHERE절에 사용) SELECT col1, (SELECT ...) -- 스칼라 서브쿼리(Scalar Sub Query): 하나의 컬럼처럼 사용 (표현 용도) FROM (SELECT ...) -- 인라인 뷰(Inline View): 하나의 테이블처럼 사용 (테이블 대체 용도) WHERE col = (SELECT ...) -- 일반 서브쿼리: 하나의 변수(상수)처럼 사용 (서브쿼리의 결과에 따라 달라지는 조건절) 출처: https://data-make.tistory.com/25 [Data Makes Our Future] --..

IT/DBMS 2022.11.25

[Oracle]view(뷰)

목차 view는 가상의 테이블을 의미, view는 데이터는 없고 원본 테이블에 가서 데이터를 불러오는 SQL query만 저장되어 있음 사용자가 해당 view를 사용하는 SQL를 실행할 때만 view에 들어 있는 쿼리가 실행됨 -- 간단한 view 생성 CREATE OR REPLACE VIEW v_emp1 AS SELECT empno, ename, hiredate FROM emp; -- view 조회 시 아래처럼 결과가 표시됨(emp테이블에서 데이터를 조회해 ) SELECT * FROM v_emp1; view를 생성하면 오라클은 해당 view 정보를 딕셔너리에 저장한 다음 사용자가 view를 사용할 때만 view의 서브쿼리가 실행되어 원본 테이블에서 데이터를 가져옴 ※ 이 의미는 평소에 이 view에는 ..

IT/DBMS 2022.11.25

[MySQL/MariaDB]테이블 필드의 공백, 개행, 캐리지리턴 치환

목차 MariaDB 테이블 필드의 공백, 개행, 캐리지리턴 치환 csv파일을 불러오거나 때에 따라 테이블에 공백 혹은 특수문자가 삽입된 경우 아래처럼 치환해야 함 -- 공백 치환 update table set field = replace(field, ' ', ''); -- 개행문자 치환 update table set field = replace(field, '\r\n', ''); -- 탭 치환 update table set field = replace(field, 'char(9)', ''); -- 라인피드 치환 update table set field = replace(field, 'char(10)', ''); -- 캐리지리턴 치환 update table set field = replace(field, ..

IT/DBMS 2022.11.25

[MySQL/MariaDB]문자열 붙이기(concat, concat_ws)

목차 oracle에서는 ||로 붙이면 되지만 mysql에서는 concat()을 이용해서 붙임 select concat('동해물과','|','백두산이') 애국가1; result : 동해물과|백두산이 -- concat같은 경우 인자값에 null이 있는 경우 null이 return되니 주의 할 것 select concat('동해물과','|','백두산이',null) 애국가1; result : {null} -- 동일한 구분자를 기준으로 계속 문자열을 붙이는 경우는 concat_ws()를 사용하면 됨 select CONCAT_WS('|', '동해물과', '백두산이', '마르고 닳도록', '하느님이', '보우하사', '우리나라', '만세') 애국가1; result : 동해물과|백두산이|마르고 닳도록|하느님이|보우하사..

IT/DBMS 2022.11.25
반응형