본문 바로가기

Oracle

Oracle 기본 Query문 3

추천하는 Oracle버전은 18 또는 12g로 가보자.
18c에선 기존 접속 방식과 다르게 해야 함.
18c부터는 Uninstall 가능!!

 

query에 해당하는 field만 출력되도록 조건문을 추가할 수 있다.

가독성을 위해, 줄바꿈은 다음과 같이 하는 것이 관례이다.

--방법 6가지
select * from work
where
salary>=120;


select * from work
where
salary<=120;

select * from work
where
salary<120;

select * from work
where
salary>120;

--동등 비교시에는 = 한번만 쓸 것!
select * from work
where
salary=120;

select * from work
where
salary!=120;

 

조건을 통해 필터링한 것을 정렬할 수 있다.

select * from work
where
salary!=100
order by id;

 

서브쿼리.

select count (*)
from (select * from work
    where salary*12 >= 1000
    );

 

다음 순서대로 작성한다.

select
-- 여기에서 as 이용한 별칭(aliasing) 만들 시, group by부터 인식 가능
-- group by 뒤에 만들어야 한다!
    from
where
group by
having
order by

 

--틀린 query
select salary*12 as tiger from work
where tiger>=2000
;

 

- 중복되면 안되는 key를 중복 입력 시, 다음과 같이 error가 나온다.

ORA-00001: unique constraint (SCOTT.SYS_C007013) violated

 

- null이 잘 들어가는 경우가 매우 많으므로.
유효성 검증을 통해 null인 경우 조치를 취해야 한다.

 

전체 COLUMN 뒤에 추가로 기존 COLUMN 중 하나를 더 보고 싶으면,

다음과 같이 TABLE을 별칭으로 넣고 추가하면 된다.

기존처럼

SELECT * , NAME FROM TAB01;

이렇게 하면 여기서 *은 속성으로 인식해 NAME을 무시하고 FROM 뒷 부분을 참조하러 바로 넘어가 ERROR이 생기지만,

 

다음과 같이

SELECT T1.*, NAME AS NEWNAME
FROM TAB01 T1;

 

한다면 T1.*를 속성이 아닌 COLUMN으로 인식해 NAME과 같이 참조해 출력한다.

'Oracle' 카테고리의 다른 글

Oracle - join  (0) 2020.06.02
Oracle EMP Table 예시  (0) 2020.06.01
Oracle 기본 Query문 4  (0) 2020.06.01
Oracle 기본 Query문 2  (0) 2020.05.27
Oracle 기본 설정, query문 기본  (0) 2020.05.27