본문 바로가기
DB/SQL_Example

오라클DB 기본 쿼리문 ①

by Mr.DonyStark 2024. 1. 16.
--테이블 구조 약식 조회
desc salgrade
describe salgrade
--중복제거(복수필드 제거가능)
select distinct 필드명 from 테이블명
--정렬 : 내림차순
select 필드명 from 테이블명 
order by 필드명 desc
--정렬 : 오름차순
select 필드명 from 테이블명 
order by 필드명 asc
--필드명 별도 지정 : as 변경할 필드명
select 필드1 as 변경필드1, 필드2 as 변경필드2, 필드3 as 변경필드3
from 테이블명
--변경할 필드명이 뛰어쓰기가있는 경우의 필드명 별도 지정(큰따옴표로 묶을때) : as "변경할 필드명이 뛰어쓰기가있는 경우"
select 필드1 as "변경필드1", 필드2 as "변경필드2", 필드3 as "변경필드3"
from 테이블명
--필드 값 합쳐서 출력 ||(파이프라인) 활용
select 필드명1 ||'연결 적용값'|| 필드명2 as 변경할 필드명
from 테이블명
--테이블 생성
create table 태이블명(필드명 필드타입(길이),필드명 필드타입(길이));
--데이터 삽입
insert into 테이블명 values ('값1','값2');
--특정 필드들에 데이터 삽입
insert into 테이블명(필드1, 필드2) values(값1,값2);
--로우아이디 조회
select rowid, 필드명1, 필드명2 from 테이블명
--로우넘버 조회
select rownum, 필드명 from 테이블명
select rownum, 테이블명.* from 테이블명
--조건문
select 필드명 from student where 조건절;
--논리연산자
select * from 테이블명 where 필드명 = 조건1 and 조건2;
select * from 테이블명 where 필드명 = 조건1 or 조건2;
select * from 테이블명 where not 필드명 = 조건
select * from 테이블명 where 필드명 between 조건값 and 조건값
--속한 값 조회
select * from 테이블명 where 필드명 in (값1, 값2)
--포함된 값으로 조회(%는 복수개, _는 단수 한개를 의미)
select * from 테이블명 where 필드명 like '값%';
select * from 테이블명 where 필드명 like '%값';
select * from 테이블명 where 필드명 like '%값%';
--특정값이 null인경우
select * from 테이블명 where 필드명 is null
--특정값이 null이 아닌 경우
select * from 테이블명 where 필드명 is not null
--union 
select 필드명, 필드명 from 테이블1
union 
select 필드명, 필드명 from 테이블2
--union all
select 필드명, 필드명 from 테이블1
union all
select 필드명, 필드명 from 테이블2
--union할시 특정 테이블의 필드가 모자를때 대처방법(0 또는 특정값을 활용하여 필드생성 및 값을 채움)
select name, userid, 0 as sal from student
union
select name, userid, sal from professor
--정렬 : 내림차순
select * from 테이블명 order by 필드명 desc;
--정렬 : 오름차순(asc 생략해도 자동적용) 
select * from student order by 필드명 asc;
--정렬 : 내림+오름
select * from 테이블명 order by 필드명1 asc, 필드명2 desc;