추천하는 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 |