CREATE TABLE 테이블 생성하기, 테이블 이름변경
-- 간단한 테이블 작성CREATE TABLE 테이블명( 컬럼명 자료형(폭) ,컬럼명 자료형(폭)); --동일 사용자에서 객체명은 중복되어 질 수 없다(테이블며, 뷰명, 제약조건명등)--테이블에서 컬럼의 순서는 무의미하다.--테이블에 존재하는 레코드(자료)의 순서는 의미가 없다. SELECT 할 떄의 순서가 중요EX )CREATE TABLE test1( id VARCHAR2(10) ,name VARCHAR2(20) ,age NUMBER(3) ,tel VARCHAR2(25)); --테이블의 이름 변경(테이블, 뷰, 시쿼스, 시너님등의 이름 변경도 동일)RENAME 기존이름 TO 바꿀이름RENAME test1 TO exam1;
더보기
오라클 문제 풀이
1. 서울 사람중에서 김씨와 이씨만 출력(이름)SELECT name FROM insa WHERE SUBSTR(name,1,1) IN ('김', '이') AND city='서울'; 2. 모든 테이블의 목록 출력SELECT * FROM tab; 3. INSA 테이블의 스키마(구조) 출력DESC insa; 4. 총급여 오름차순으로 출력하되 총급여가 같으면 기본급 오름차순으로 출력(이름,기본급,수당,총급여(기본급+수당))SELECT name, basicpay, sudang, sudang+basicpay pay FROM insa ORDER BY pay, basicpay; 5. 남자중에서 name, city, buseo, jikwi 필드만 출력하되 필드명은 한글로 출력SELECT name 이름, city 출신도, ..
더보기
오라클 SUM OVER() : 조건에 만족하는 행의 합 구하기
-- SUM OVER() -- 조건에 만족하는 행의 합 구하기 SELECT buseo, SUM(basicpay) FROM insa GROUP BY buseo;=> 집계함수 SUM()만 사용해서 각 부서별 기본급 합을 구함 SELECT name, buseo, basicpay, SUM(basicpay) OVER(ORDER BY buseo) FROM insa;=> 각 부서에 맞는 각부서의 총합을 각 행마다 출력 함 SELECT name, buseo,jikwi,basicpay, SUM(basicpay) OVER(ORDER By buseo, jikwi), SUM(basicpay) OVER(PARTITION BY buseo ORDER BY jikwi) FROM insa; --AVG OVER() --SUM OVER(..
더보기