어떠한 테이블(또는 뷰)에서 데이터정보를 조회하는 명령어
컬럼명 대신에 *(아스테리크)를 쓰면 모든 컬럼을 뜻함
select * from dba_user;
관리자(sys, system) 만 볼 수 있음, 일반계정은 조회 불가
테이블목록 조회
select *
from tab;
select *
from 테이블명;
select 컬럼명
from 테이블명;
TABTYPE
TABLE, VIEW(테이블은 아니지만 select 되어진 결과물을 마치 테이블처럼 보는 것)
화면 출력
select '가나다라', 1234, sysdate
from dual;
dual ⇒ select 다음에 나오는 값들을 화면에 보여주기 위한 용도로 쓰이는 가상 테이블
||
문자열 결합 (자바에서 +와 같은 역할)
오라클에서 컬럼들을 연결할 때는 문자타입이든, 숫자 타입이든, 날짜타입이든 관계없이 || 를 사용
select '대한민국' || ' ' || 1 || sysdate
from dual;
select 명령어 처리순서
1. from 테이블명(또는 뷰명)
2. where 조건절
해당 테이블명(또는 뷰명)에서 조건(컬럼)에 만족하는 행(row)을 메모리(ram)에 로딩(퍼올림)
3. group by 절
4. having 그룹함수조건절
5. select 컬럼명, 컬럼명
6. order by 절
select 컬럼명, 컬럼명
from 테이블명(뷰명)
where 조건절
groub by 절
having 그룹함수조건절
order by 절
AS(alias)
컬럼 별칭설정 ⇒ 알아보기 쉽게 하기 위함
as와 “”는 생략 가능 ⇒ 공백있을 경우 “” 생략 불가 ⇒ 주로 공백 대신 _ 사용
as“” 사용시 추후 대소문자 구분하여 똑같이 사용해야 함
select 컬럼명 as "가"
select 컬럼명 "가"
select 컬럼명 가
from 테이블명;
NULL 처리 함수
NULL은 존재하지 않는 것 ⇒ 4칙연산(+ - * /)에 NULL이 포함되어지면 그 결과는 무조건 NULL
1. NVL
첫번째 출력 ⇒ null이면 다음것 출력
select nvl(null, 3)
from dual;
2. NVL2
첫번째 출력 ⇒ null이면 2번째 것 출력
select nvl2(7,3,2), nvl2(null,3,2)
from dual;
ASCII코드
select ascii('A')
from dual;
select chr(65)
from dual;
'데이터베이스 Database > Oracle' 카테고리의 다른 글
ORACLE day2_테이블 (2) | 2022.06.30 |
---|---|
ORACLE day2_select명령어_order by (0) | 2022.06.30 |
ORACLE day2_select명령어_order by (1) | 2022.06.30 |
ORACLE day1_describe 명령어 (0) | 2022.06.30 |
어떠한 테이블(또는 뷰)에서 데이터정보를 조회하는 명령어
컬럼명 대신에 *(아스테리크)를 쓰면 모든 컬럼을 뜻함
select * from dba_user;
관리자(sys, system) 만 볼 수 있음, 일반계정은 조회 불가
테이블목록 조회
select *
from tab;
select *
from 테이블명;
select 컬럼명
from 테이블명;
TABTYPE
TABLE, VIEW(테이블은 아니지만 select 되어진 결과물을 마치 테이블처럼 보는 것)
화면 출력
select '가나다라', 1234, sysdate
from dual;
dual ⇒ select 다음에 나오는 값들을 화면에 보여주기 위한 용도로 쓰이는 가상 테이블
||
문자열 결합 (자바에서 +와 같은 역할)
오라클에서 컬럼들을 연결할 때는 문자타입이든, 숫자 타입이든, 날짜타입이든 관계없이 || 를 사용
select '대한민국' || ' ' || 1 || sysdate
from dual;
select 명령어 처리순서
1. from 테이블명(또는 뷰명)
2. where 조건절
해당 테이블명(또는 뷰명)에서 조건(컬럼)에 만족하는 행(row)을 메모리(ram)에 로딩(퍼올림)
3. group by 절
4. having 그룹함수조건절
5. select 컬럼명, 컬럼명
6. order by 절
select 컬럼명, 컬럼명
from 테이블명(뷰명)
where 조건절
groub by 절
having 그룹함수조건절
order by 절
AS(alias)
컬럼 별칭설정 ⇒ 알아보기 쉽게 하기 위함
as와 “”는 생략 가능 ⇒ 공백있을 경우 “” 생략 불가 ⇒ 주로 공백 대신 _ 사용
as“” 사용시 추후 대소문자 구분하여 똑같이 사용해야 함
select 컬럼명 as "가"
select 컬럼명 "가"
select 컬럼명 가
from 테이블명;
NULL 처리 함수
NULL은 존재하지 않는 것 ⇒ 4칙연산(+ - * /)에 NULL이 포함되어지면 그 결과는 무조건 NULL
1. NVL
첫번째 출력 ⇒ null이면 다음것 출력
select nvl(null, 3)
from dual;
2. NVL2
첫번째 출력 ⇒ null이면 2번째 것 출력
select nvl2(7,3,2), nvl2(null,3,2)
from dual;
ASCII코드
select ascii('A')
from dual;
select chr(65)
from dual;
'데이터베이스 Database > Oracle' 카테고리의 다른 글
ORACLE day2_테이블 (2) | 2022.06.30 |
---|---|
ORACLE day2_select명령어_order by (0) | 2022.06.30 |
ORACLE day2_select명령어_order by (1) | 2022.06.30 |
ORACLE day1_describe 명령어 (0) | 2022.06.30 |