반응형

분류 전체보기 294

24. 23일수업 복습문제

--어제 복습문제 --1. professor 테이블에서 name,pay를 각각 교수명, 급여로 이름변경후 조회하시오 select name 교수명, pay 급여 from professor; --2. dept2 테이블의 Area를 중복제거하고 출력해보세요 select distinct area from dept2; --3.emp테이블에서 -SMTH님의 직업은 CLERK입니다 이렇게 출력하세요 select ename || ' 님의 직업은 ' || job || '입니다' from emp; --4.professor 에서 이름,급여,보너스,총급여 출력하세요 (pay와 bonus합한게 총급여) select name 이름, pay 급여, bonus 보너스, pay+bonus 총급여 from professor; --5. ..

DB/오라클 SQL문 2022.02.22

23. 문제풀이4개 | LIKE '_A%'; (2번째 글자가 A인 경우) 연산자

--emp에서 사원번호, 사원명, 한달급여, 연봉(한달급여*12),보너스 포함 총연봉을 조회해주세요 ($,천단위구분) select empno 사원번호, ename 사원명, TO_CHAR(sal, '$999,999') 한달급여, TO_CHAR(sal*12, '$999,999') 연봉, TO_CHAR(sal*12+NVL(comm,0), '$999,999') 보너스포함총연봉 from emp; --emp 에서 이름이 A나 M으로 시작하는 모든사람 select * from emp where ename LIKE 'A%' OR ename like 'M%'; --emp에서 이름의 두번째 글자가 A인사람(_로 표시) select * from emp where ename LIKE '_A%'; --이름의 2번째 글자가 A인..

DB/오라클 SQL문 2022.02.21

23. 시스템 현재날짜 | Max | Min | sum(컬럼명), avg(컬럼명) | count(*), count(컬럼명) | To-CHAR (컬럼명[포맷])

--시스템의 현재날짜 select sysdate from dual; --Max select max(sal), max(hiredate) from emp; select max(NVL(comm,0)) 가장많은보너스 from emp; --Min select Min(sal) from emp; --sum(컬럼명), avg(컬럼명) select sum(sal) 총급여,avg(sal) 평균급여 from emp; --count(*), count(컬럼명) select count(comm) from emp; select count(NVL(comm,0)) from emp; select count(*) from emp; --To-CHAR (컬럼명[포맷]) select sysdate,TO_CHAR (sysdate, 'YYYY/M..

DB/오라클 SQL문 2022.02.21

23. UNION (중복된값 제거) | UNION ALL (중복값까지 모두) | intersect 연산자 (교집합)

--UNION ....두 결과에서 중복된값 제거하고 출력 select studno, name, deptno1 from student where deptno1=101 union select profno, name, deptno from professor where deptno=101; --UNION ALL ....중복값까지 모두 출력 select studno, name, deptno1 from student where deptno1=101 union All select profno, name, deptno from professor where deptno=101; --intersect 연산자...두 집합의 교집합을 찾는 집합 연산 / 우리가 찾는 복수전공자 = 서진수 select name from stud..

DB/오라클 SQL문 2022.02.21

23. order by 1,2 | where, order by 같이 쓰기 | 별명 이용해서 정렬(alias)

--order by 에서 교수들의 이름을 조회해서 성에 'ㅈ'이 포함된 사람의 명단을 조회 --한글은 2바이트 문자라 생기는 현상...자음 모음 합쳐야 글자로 인식 select name from professor where name between '자%' and '차%' order by name; --우리가 조회할것의 첫번째 열 (컬럼) / 1,2는 컬럼을 의미 select name,position from professor where name between '자%' and '차%' order by 2; --student에서 1학년 학생의 이름,키,몸무게 출력 (단 키는 작은사람부터, 몸무게는 많은 사람부터) select name, height,weight from student where grade='..

DB/오라클 SQL문 2022.02.21

23. 오전수업 복습 | or 연산자 | ★오름차순 다중정렬★ | hiredate>='1990/01/01'

--복습문제 --★emp에서 사원번호,이름,급여를 조회하는데 급여 내림차순 정렬, 다시 이름으로 오름차순 (다중정렬)★ select empno, ename, sal from emp order by sal desc, ename; --emp에서 sal이 3000이상인 사람의 모든 컬럼을 출력 select * from emp where sal>=3000; --emp에서 sal이 2000~3000사이인 사람의 ename,job,sal을 출력 --between 연산자는 작은것-큰것 순으로 출력 select ename, job, sal from emp where sal between 2000 and 3000; --emp에서 job이 cleck이거나 Analist인 사람의 이름,job,sal을 구하시오 select ..

DB/오라클 SQL문 2022.02.21

23. ★where절(조건절)★ | between연산자 | like연산자 | IN 연산자 | Null값 출력 | 전체인원수 count(*)

--where절(조건절) 을 사용해서 조건만 조회하기 --select [column] from [table] where 원하는 조건; --Q.1) emp 테이블에서 10번부서에 근무하는 사원의 이름과 급여와 사원번호를 조회하시오 select ename 사원명, sal 급여, empno 사원번호 from emp where deptno=10; select ename 사원명, sal 급여, empno 사원번호 from emp where deptno IN(10); --Q.2)emp에서 급여가 4000보다 큰 사람의 이름과 급여를 출력 select ename 사원명, sal 급여 from emp where sal>4000; --Q.3)emp에서 이름이 SCOTT인 사람의 이름과 사원번호 급여를 출력하시오 --숫자..

DB/오라클 SQL문 2022.02.21

23. 연결연산자(||) | 산술연산자(+) | 없는 컬럼 추가

--distinct로 두 컬럼 연결...distinct에 따른 job이 중복되지않게 출력 (총9개) select distinct deptno, job from emp; --연결연산자로 컬럼을 붙혀서 출력하기...|| select name || ' 님은 ' || position || ' 입니다 ' from professor; --문제) student테이블에서 홍길동 학생의 키는 180cm, 몸무게는 80kg 입니다 select name || ' 학생의 키는 ' || height || 'cm 뭄무게는 ' || weight || 'kg 입니다' from student; --문제) professor테이블에서 조인형(조교수) 이런 형식으로 출력하세요 select name || '(' || position || '..

DB/오라클 SQL문 2022.02.21

23. 전체조회 * | ★order by 오름차순, 내림차준 정렬★ | alias (별명,표현식)

--전체조회 -> * select * from emp; --NNL(oracle), IFNULL (mysql)_널 값을 다른값으로 변환 --alias (별명,표현식)주기 (필드명,컬럼명) --컴마는 하나의 열을 가르킨다. 한칸띄고 사원번호라 쓰면 사원번호가 열 이름이 된다 --대따옴표 없이 문자만 써도 가능, as라 쓰고 문자써도 가능 이렇게 3가지 방법. 이런걸 alias(알리아스) 라고 한다 select empno "사원번호",ename 사원명,NVL(comm,0) as 보너스 from emp; -- order by 오름차순, 내림차준 정렬 --오름차순 osc 생략가능...이름의 오름차순 (생략시 오름차순) select ename 사원명, job 직급, sal 급여 from emp order by en..

DB/오라클 SQL문 2022.02.21

22. 오라클 테이블 전체출력, 부분출력 | NVL( null값 0으로 출력) | distinct(중복제거)

1. 테이블 전체를 출력할려면? -select * from 파일이름; 입력 후 실행 2. 테이블에서 원하는 부분만 출력할려면? - select 원하는부분 제목,원하는부분 제목,NVL(원하는부분 제목, 0) from 파일이름; 3. NVL(원하는부분 제목, 0) 이란? -NVL은 테이블 속에 값이 없을때 (Null 값일때) 0으로 출력해달란 오라클 함수다 4. 오라클 테이블 제목명을 바꿔서 출력하고 싶다면? -select 테이블제목 "제목명",NVL(테이블제목,0) "제목명",NVL(테이블제목,0) "제목명" from 파일이름; 이렇게 쓰기 5. 테이블에 같은값을 중복제거 후 출력하고 싶으면? -distinct 를 써준다

DB/오라클 SQL문 2022.02.19
반응형