--연결연산자와 중복제거
--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
'프로그래머 > SQL(Oracle)' 카테고리의 다른 글
SQL)Oracle_SELECT_관계연산자와 LIKE연산자 (2) | 2023.03.13 |
---|---|
SQL)Oracle_SELECT_WHERE절 (6) | 2023.03.13 |
SQL)Oracle_SELECT_정렬과 묶음검색 (0) | 2023.03.13 |
SQL)Oracle_SELECT_별명사용 (2) | 2023.03.13 |
SQL)Oracle_SELECT 테이블 검색 (4) | 2023.03.13 |