본문 바로가기
프로그래머/SQL(Oracle)

SQL)Oracle_SELECT_연결연산자와 중복제거

by FourthWay 2023. 3. 13.
728x90
반응형

 

--연결연산자와 중복제거

 

--1) 사원의 이름을 급여 또는 업무와 함께 검색하세요

SELECT ename, sal, job
 FROM emp;

 

--이름은 중복 가능성이 있으므로 관습적으로 사번을 함께 검색한다
SELECT eno, ename, sal, job
 FROM emp;

 

SELECT eno||' '||ename||' '||sal||' '||job 사원정보
 FROM emp;

 

--2) 연결 연산자 사용시 주의할 것

--연산자 우선순위에서 +보다 ||가 높다

 

SELECT eno||' '||ename||' '||sal+100
 FROM emp;

 

SELECT eno||' '||ename||' '||(sal+100) "사원의 급여에 100추가"
 FROM emp;

 

--3) 중복 제거

--직원들의 업무는 어떤 것이 있는지 검색한다(업무의 종류를 검색)

 

SELECT job
 FROM emp;
 
SELECT DISTINCT job
 FROM emp;

 

 

 

[Example]

1) '__학과인 __학생의 현재 평점은 __입니다' 형태로 학생의 정보를 출력하라
SELECT major||'과인 '||sname||'의 현재 평점은'||avr||'입니다.'
FROM student;

2) '__과목은 __학점 과목입니다.' 형태로 과목의 정보를 출력하라
SELECT cname||'과목은 '||ST_NUM||'학점 과목입니다.'
 FROM course;

3) '__교수는 __학과 소속입니다.' 형태로 교수의 정보를 출력하라
SELECT pname||'교수는 '||section||'학과 소속입니다.'
FROM professor;

4) 학교에는 어떤 학과가 있는지 검색한다(학생 테이블 기반으로 검색한다)
SELECT major
FROM student;

5) 학교에는 어떤 학과가 있는지 검색한다(교수 테이블 기반으로 검색한다)
SELECT SECTION
FROM professor;

6) 교수의 지위는 어떤 것들이 있는지 검색한다
SELECT pname 교수명, ORDERS 지위
FROM professor

728x90
반응형