본문 바로가기

카테고리 없음

Toad) SELECT문

/*글자크기변경

Editor > Display > Fonts*/


--문법 SELECT [컬럼명 또는 표현식] FROM [테이블명, 뷰명]

--epm테이블의 모든 컬럼 조회하기

SELECT * FROM emp;

SELECT * FROM dept;

SELECT * FROM bonus;

SELECT * FROM salgrade;



--사용자(hr)계정의 전체 테이블모록을 조회한다.

SELECT * FROM tabs;


--테이블 구조를 확인한다.DESC[Describe]

Desc emp;

Desc dept;

Desc bonus;

Desc salgrade;


--원하는 컬럼만 조회하기

SELECT empno, ename FROM emp;

--부서테이블에서 부서명만 출력하세요

SELECT * FROM tabs;

SELECT dname FROM dept;


-- 실습* 사원의 입사일/급여 출력하기

SELECT * FROM emp; 

SELECT ename, hiredate FROM emp;

SELECT ename, sal FROM emp;


--일괄처리[F5], 현재커서 또는 범위[F9]

--교수테이블에서 교수이름뒤에 good moring~~! 라고 출력하세요.

--컬럼의 별명을 "Good morning"이라고 하세요.


SELECT * FROM tabs;

SELECT * FROM professor;


SELECT name FROM professor;

SELECT name, 'Good morning~~!' "Good Morning" FROM professor;


--부서테이블에서 부서명과 It's deptno : ', deptno "DNAME AND DEPTNO"을 출력하시오

--"쌍따옴표는 별칭에서 띄어쓰기를 했을 때 사용한다. 

SELECT * FROM dept; 

SELECT dname,'It''s deptno : ', deptno "DNAME AND DEPTNO" FROM dept;


--오라클에서 q와 []를 이용하여 ' 작은 따음표를 출력해보자

SELECT dname,q'[It's deptno : ]', deptno "DNAME AND DEPTNO" FROM dept;


--컬럼의 별칭 사용하여 출력하기

--교수테이블에서 교수번호, 이름, 급여를 출력하세요

SELECT * FROM professor;

SELECT profno "Prof'NO", name AS"Prof's NAME", pay as Prof_Pay FROM professor;


--테이블이름에 별명사용하기

--테이블명의 첫글자 또는 단어와 단어사이의 글자를 적는다.

SELECT profno, name, pay FROM professor;

SELECT p.profno, p.name, p.pay FROM professor p;

SELECT * FROM tabs;

DESC dept;

DESC emp;

SELECT ename, deptno FROM emp;

SELECT * FROM dept;


--DISTINCT 명령어로 중복된 값을 제거하고 출력하기

--emp테이블로부터 부서번호를 출력하세요.

--단 중복된 값은 제거하세요.

SELECT DISTINCT deptno FROM emp;

--emp테이블에 job, ename컬럼을 출력하세요.

--[문법] SELECT [컬럼명] FROM 테이블명 ORDER BY절

SELECT job, ename FROM emp

ORDER BY 1, 2;


SELECT DISTINCT job, ename FROM emp

ORDER BY 1, 2;


--연결연산자로 컬럼을 붙여서 출력하기

--emp테이블에서 ename과 job을 하나의 컬럼으로 출력하세요.

SELECT ename|| job FROM emp;

--SMITH's job is CLERK 처럼 출력하세요.

SELECT ename || '''s job is' || job FROM emp;


--SELECT '010', '8654', '3420' FROM dual;을 실행하여 010-8654-3420로 출력하세요.

SELECT '010','8654','3420' FROM dual;

SELECT '010'||'-'||'8654'||'-'||'3420' FROM dual;


-- dual - 가상테이블

-- 테이블이 없을때 임시로 붙여주는 테이블

SELECT 1+2 From dual;


-- SELECT sysdate FROM dual; 시간 테이블


--Student테이블에서 모든 학생의 이름과ID,체중을 아래 화면과 같이 출력하세요. 컬럼이름은 "ID AND WEIGHT"로 나오게 하세요.

SELECT * FROM student;

SELECT name || '''s ID : ' || id ||', WEIGHT is ' || weight || 'Kg' AS "ID AND WEIGHT" FROM student;

SELECT name || q'['s ID : ]' || id ||', WEIGHT is ' || weight || 'Kg' AS "ID AND WEIGHT" FROM student;


--emp테이블을 조회하여 모든 사람의 이름과 직업을 아래와 같이 출력하세요.

SELECT * FROM emp;

SELECT ename, job FROM emp;

SELECT ename || '('|| job || '),' || ename || '''' || job || '''' FROM emp;

SELECT ename || '('|| job || '),' || ename || q'[']' || job || q'[']' "NAME AND JOB"FROM emp;


--emp테이블을 조회하여 모든 사원의 이름과 급여를 아래와 같은 형태로 출력하세요. 

SELECT ename, sal FROM emp;

SELECT ename || q'['s sal is ]' || '$' || sal "NAME and Sal" FROM emp;