검색식
예를 들어 같은 칼럼의 조건 2개를 동시에
(i 이상 j 이하)의 경우 and를 통해 찾을 수도 있지만
between/and로도 찾을 수 있다.
특정 단일 조건은 in을 통해서도 찾을 수 있다.
select * from members
where id=1 or id=4 or id=7;
select * from members
where id in (1,4,7);
date 타입의 칼럼에서
1950년 기준으로 앞 연도를 생략하면
51은 1951이 49는 2049가 된다.
select id as 번호, name as 이름 from members;
as란 별칭을 설정할 때 사용하는 명령어로
해당 칼럼의 이름을 as로 바꿔준다.
(별칭에 공백이 있을땐 꼭 큰따옴표 " "로 둘러싸줘야한다.)
as를 생략해도 별칭 설정이 가능하다.
select * from members
where email is null;
= null이 아닌 is로 써줘야 한다.
select * from members
where email is not null;
이를 통해 공백이 아닌 값을 찾을 수 있다.
<> 를 통해 특정 수가 아닌 나머지 값을 찾을 수 있다.
select name || '의 급여는' || salary || '원 입니다.'
from members;
는 아래의 형태로 도출된다.
java에서 +의 역할과 같다.
NAME||'의급여는'||SALARY||'원입니다.'
--------------------------------------------------------------------------------
김한솔의 급여는100원 입니다.
티파니의 급여는700원 입니다.
수영의 급여는300원 입니다.
효연의 급여는800원 입니다.
서현의 급여는200원 입니다.
제시카의 급여는500원 입니다.
유리의 급여는400원 입니다.
윤아의 급여는300원 입니다.
써니의 급여는600원 입니다.
수영의 급여는1000000원 입니다.
패턴일치 조회
_ : 1글자
%:0~무한대
김_: 김정,김밥,김호
김__: 김강회,김혜인, 김밥(X)
_김_ :이김박,윤김정,김호(X), 정김(X)
%은%: 은,최은,은희,곽은정,김세은,은수림
김_%: 김석, 김선호, 김아무개(1글자는 꼭 와야하고 이후는 0~무한대)
%니: 니,써니,티파니, 니오(X)
검색식
select * from members
where name like '%니';
=이 아닌 like를 써야한다.
원래는 기본적으로 정렬돼서 나오진 않는다.
select 칼럼명
from 테이블명
where 조건
order by 정렬방식;
정렬방식
order by 칼럼명1, 칼럼명2,... 방식
order by 컬럼번호1,컬럼번호2,.... 방식
asc :오름차순
(숫자:낮은순 날짜:최신순 문자:abc순(공백시 제일 하단.))
desc:내림차순
select * from members
order by birth asc; (최신순으로 조회)
오름차순은 asc를 생략 가능하다.
select * from members
order by name asc, salary desc;
(1차 name의 오름차순 2차 salary의 내림차순)
칼럼 명을 칼럼의 번호로도 대체할 수 있다.
select * from members
order by 3 , 4;
3번과 4번 칼럼을 오름차순 순으로 정렬.
select * from members
where email like '%naver%' order by salary desc;
email이 naver인 레코드를 salary가 높은 순으로 조회.
select * from members
where birth like '8%' and salary <=500
order by name asc;
birth가 8로 시작하고 salary가 500이하인 레코드를
name 오름차순으로 조회.
[update 형식]
update 테이블명
set 컬럼1=1값1,컬럼2=값2,...
[where 조건식];
rollback;
마지막 commit으로 되돌리는것.
update members
set email='xyz@google.com'
where email is null;
email이 null 인 레코드에 email 추가.
[delete 형식]
delete from 테이블명
[where 조건식];
delete from에서 from은 생략 가능하다.
delete members
where salary between 500 and 800;
salart가 500이상 800이하의 레코드 삭제.
DDL:데이터 정의어
(create,alter,drop,rename,truncate)
DML:데이터 조작어
(insert,delete,select,update)
DCL:데이터 제어어
(grant,alter,commit,rollback)
create sequence com_seq
2 increment by 1
3 start with 1
4 minvalue 1
5 maxvalue 10;
시퀀스 제작 1~10까지
insert into test2
values(com_seq.nextval,'park');
com_seq.nextval : 1씩 증가해서 순차적으로 부여된 번호
'Develop > Oracle SQL DATABASE' 카테고리의 다른 글
0616 Oracle SQL 5일차 (0) | 2022.06.20 |
---|---|
0615 Oracle SQL 4일차~ (0) | 2022.06.15 |
0614 Oracle SQL 3일차! (0) | 2022.06.15 |
0610 Oracle SQL DATABASE 첫 수업 (0) | 2022.06.10 |
Oracle 첫 접속! (0) | 2022.06.10 |