본문 바로가기

DB/ORACLE

SQL 복습

as : alias [ālēəs] 별명

 

select 컬럼명1||컬럼명2, 컬럼명1||'문자열'||컬럼명2 from 테이블명;

 
1
2
 
SELECT ename||'('||empno||')' "사원명(사원번호)", sal+nvl(comm,0)||'만원' "연봉" FROM emp;
SELECT '연봉은 '|| (sal+nvl(comm,0)) ||' 이고 직책은 '||job||'입니다.' 괄호를해줘야했었네 FROM emp;
cs

 

distinct 하나 또는 두개 이상 컬럼에서 중복되는 데이터를 제거할 때 사용.

 

-- mgr을 중복없이 출력하고 그에 해당하는 사원명을 불러오세요.

1
2
3
SELECT DISTINCT a.empno, a.ename
FROM emp a, emp b 
WHERE a.empno=b.mgr;
cs

 

where 형식
       select 컬럼명, ...
       from 테이블명
       where 컬럼 = 조건데이터 

        == 아님! =임!

++ order by 컬럼 asc, 컬럼 desc
++ group by 컬럼
++ having group 조건

 

-- Q.급여가 2000~3000인 사원의 사원번호, 사원명, 급여를 출력하세요.

1
2
3
SELECT empno, ename, sal FROM emp 
WHERE sal BETWEEN 2000 and 3000;
-- WHERE sal >=2000 AND sal<=3000;
cs

 


 

1
2
3
4
5
CREATE SEQUENCE dept_seq 
START WITH 50 
INCREMENT BY 10 
MINVALUE 50 
MAXVALUE 200;
cs

 

 

 

1
2
CREATE TABLE dept01 
AS SELECT * FROM dept;
cs

 

 

 

1
2
3
SELECT * from emp
where ename like '%M%'--소대문자 구분하네.. m은 검색 안됨. M만 됨.
AND SAL > 999;
 
cs

 

 

 

1
2
3
4
5
update emp01
set ename="a",
    job="b",
    mgr=3
where empno=7975;
cs

 

 

 

1
DELETE FROM EMP01 WHERE EMPNO = 7979 ;
cs

 

 

 

 

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

method=post방식 get방식  (0) 2019.09.05
DATABASE 처리 메서드를 구현  (0) 2019.09.03
해당 EMPNO의 상세 페이지  (0) 2019.09.02
DB 모르는 애들 공부 - Statement, executeQuery, executeUpdate  (0) 2019.09.01
아라보기  (0) 2019.08.31