본문 바로가기

DB22

[ORACLE] 전체 테이블 조회, 코멘트 조회 - 테이블 조회 -- 전체 테이블 목록 SELECT * FROM ALL_ALL_TABLES SELECT * FROM DBA_TABLES SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' -- 접속한 계정의 테이블 조회 SELECT * FROM TABS SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE' SELECT * FROM USER_TABLES -- 테이블 코멘트 조회 SELECT * FROM USER_TAB_COMMENTS --전체 테이블 코멘트 조회 SELECT * FROM ALL_TAB_COMMENTS -- 접속 계정의 전체 테이블 코멘트 조회 - 컬럼 조회 SELECT * FROM COLS -- 전체 .. 2022. 3. 30.
[ORACLE] 쿼리에 작은 따옴표(') 쓰기 SQL로 값을 넣을때 it's 같이 작은 따옴표(')가 포함된 값을 넣는 경우가 있다. 이런 경우 작은따옴표(')를 하나 더 넣어주면 된다. SELECT 'It''s me' AS ME FROM DUAL; 2022. 2. 22.
[ORACLE] 오라클 대문자, 소문자 변환 함수 (UPPER, LOWER, INITCAP) UPPER, LOWER 를 사용하여 검색 구현시 조건절에서 LIKE와 사용시 아주 유용하다 UPPER : 대문자로 변환 LOWER : 소문자로 변환 INITCAP : 첫 글자를 대문자로 변환 - 테스트 SELECT UPPER('hello') AS UPPER-- 대문자 변환 , LOWER('HELLO') AS LOWER-- 소문자 변환 , INITCAP('hello') AS INITCAP-- 첫문자를 대문자로 변환 FROM DUAL - 결과 2022. 2. 18.
[MySQL] ORACLE과 기본 문법 차이 계속 Oracle을 사용해 왔지만 새로운 프로젝트는 MySQL을 사용한다고한다. 기본문법에서 차이나는 부분을 정리해두려고 한다. * 공백치환 함수 ORACLE: SELECT NVL('컬럼명', '') FROM DUAL; MySQL : SELECT IFNULL('컬럼명', '') FROM DUAL; * 현재 날짜, 시간 ORACLE: SYSDATE MySQL : NOW() * 날짜 포맷 ORACLE: TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') MySQL : DATE_FORMAT(NOW(),'%Y%m%d%H%i%s') //년도에서 %Y는 4자리년도 (2021), %y는 2자리 년도 (21) * 요일 ORACLE: 1(일)~7(토) MySQL : 0(일)~6(토) * 문자열 합치기 ORA.. 2022. 2. 3.
[ORACLE] WITH 절 오라클 WITH 절은 오라클 9 이후 버전 부터 사용 가능하며 이름을 정의한 서브쿼리라 생각하면 된다. 테이블을 임시로 만드는 VIEW와 쓰임이 비슷하지만 VIEW는 DROP해야 사라지지만 WITH절은 쿼리 안에서만 실행됨. * WITH절 장점 WITH절은 공유메모리에 임시 테이블을 생성하여 재사용이 가능하도록 함. 서브쿼리는 서로 참조할 수 없지만, WITH절은 참조 가능. 이름을 부여하여 재사용할 수 있게 함으로 전체적인 가독성 및 쿼리 성능 향상에 도움이 됨. - 기본 사용 법 WITH EXAMPLE AS ( SELECT 'PARK' AS NAME FROM DUAL ) SELECT * FROM EXAMPLE; - WITH절 참조 WITH PEOPLE AS -- 첫번째 WITH ( SELECT 'PA.. 2022. 2. 3.
반응형