본문 바로가기

Backend58

[Oracle DB] ROWNUM ROWNUM(모조 칼럼)- Oracle DBMS에서 제공- rownum 행번호 - rowid 행의 주소값select sno, uname, addr, rownum, rowid from sungjuk;select sno, uname, addr, rownumfrom sungjukwhere addr='Seoul';select sno, uname, kor, rownumfrom sungjukwhere kor between 80 and 89;--자신의 행번호를 포함해서 정렬됨. rownum을 추가하는 시점도 고려해야 함.select sno, uname, addr, rownumfrom sungjukorder by uname; 2023. 3. 13.
[Oracle DB] Oracle 함수 Oracle 함수 문자열 관련 함수select lower('Hello World') from dual; --전부 소문자로 변환select upper('Hello World') from dual; --전부 대문자로 변환select length('Hello World') from dual; --글자갯수select substr('Hello World', 1, 5) from dual; --문자열 자르기 (첫번째 글자부터 5개) 'Hello'select instr('HelloWorld', 'W') from dual; --특정문자 위치 6select lpad('SKY', 5, '*') from dual; --5칸내에서 출력하고 왼쪽 빈칸은 *로 채움select.. 2023. 3. 13.
[Oracle DB] 서브쿼리 서브쿼리 - SQL문 속 또 다른 SQL문 - 테이블내에서 다시 한번 쿼리문에 의해 행 조회 및 검색SELECT 절스칼라 서브쿼리 (Scalar Subquery)FROM 절인라인 뷰 (Inline View)WHERE 절, HAVING 절중첩 서브쿼리 (Nested Subquery)· 스칼라 서브쿼리(Scalar Subquery)주로 SELECT 절에 위치하지만 컬럼이 올 수 있는 대부분 위치에 사용할 수 있음컬럼 대신 사용되므로 반드시 하나의 값만을 반환해야 하며 그렇지 않은 경우 에러를 발생시킴 · 인라인 뷰(Inline View)FROM 절 등 테이블명이 올 수 있는 위치에 사용 가능 · 중첩 서브쿼리(Nested Subquery)WHERE 절과 HAVING 절에 사용 가능중첩 서브쿼리는 메인 쿼리와.. 2023. 3. 13.
[Oracle DB] CASE WHEN CASE WHEN ~ THEN END 구문- 형식CASE WHEN 조건1 THEN 조건만족시 값1 WHEN 조건2 THEN 조건만족시 값2 WHEN 조건3 THEN 조건만족시 값3 ... ELSE 값END 결과컬럼명- 적용-- 이름, 주소를 조회하시오select uname, addr from sungjuk;-- 이름, 주소를 조회하시오(단, 주소는 한글로 바꿔서 조회)select uname, addr, case when addr='Seoul' then '서울' when addr='Jeju' then '제주' when addr='Busan' then '부산' .. 2023. 3. 13.