뇌운동일지

[Oracle] select 본문

DB/Oracle

[Oracle] select

purpleduck 2020. 5. 22. 15:01

select [distinct]컬럼,,, ( 컬럼자리에 * <== 모든 컬럼일때 사용 )

from 테이블,,

where 조건절

group by <== 그룹함수 사용시  having  조건절 <=== group by 나올때만 사용가능 

order by <== 정렬 필요시 

 

distinct : 중복 행 제거 

SQL :  구조 질의문

 

now() <- 현재시간 : MySQL 

sysdate <- 현재시간 : Oracle 

ex) select sysdate+100 : 100일 후 

 

stu_no as ID : 컬럼명을 바꾸어 출력 

SQL에서 문자열은 '문자열'

 

SQL은 대소문자 구별이 없다 

data는 구별함 

 

|| : 연결연산자 

 

MySQL은 auto commit을 지원하지만, 

Oracle에서는 session이 닫히기 전에 따로 commit; 명령을 입력해주어야함. 

commit이 입력되기 전에는 memory 에만 저장되어있는 상태 

 

auto commit  모드가 false인 경우, DML문장(insert, update, delete 등) 실행 후, 

적용하려면 반드시 commit 해야한다. 

 

auto commit이 true인 것 

1. create 

2. alter 

3. 참조 web 연결 

 

 

where 컬럼 연산자 값 : 행선택 방법 

값 자리에 함수(값) 이 들어갈 수도 있음 

연산자

=  >= <= > < 

!= <> ^= (셋 다 같은 것)

is null 

is not null 

 

where 컬럼 like '패턴'

'% %' : 문자 또는 문자열

"__A%' : 세번째 문자가 a로 시작하는 것 

 

컬럼 in ('A','B','C') 

컬럼 = 'A' or 컬럼 = 'B' or 컬럼 = 'C'

 

order by 컬1 desc, 컬2 asc;

desc : 내림 

asc : 올림 

 

행을 추리고, column을 선택, 그 다음에 정렬 

 

별칭을 한글로 부여하려면 ""를 사용 

'DB > Oracle' 카테고리의 다른 글

[Oracle SQL] select 추가사항  (0) 2020.05.26
[Oracle SQL] select 연습문제  (0) 2020.05.25
[Oracle] function  (0) 2020.05.25
[Oracle] 데이터베이스 생성, ER 다이어그램  (0) 2020.05.22
oracle 설치  (0) 2020.05.21
Comments