SQL [DML문] Insert 데이터 입력
DML - data manipluation language 데이터 조작언어 insert into 테이블명 ( 컬럼이름1, 컬럼이름2,컬럼이름3,,,) → 만약 컬럼이름을 기술하지 않았다면 원래있던 순서에 맞게 작성해야한다.. values ( 컬럼값1, 컬럼값2, 컬럼값3 ,,,,,,,,,,,,) —→위에 썼던 컬럼 순서대로 작성 예제 사원테이블에 데이터를 입력하는데 사원번호는 2812 사원이름은 JACK 월급은 3500, 입사일은 2021.11.16 직업은 ANALYST insert into emp(empno, ename, sal, hiredate,job) values (2812, 'JACK', 3500, to_date('2021/11/16', 'RRRR/MM/DD'),'ANALYST'); 숫자는 그냥써..
SQL Sub Query Select 절 = Scalar 서브쿼리
스칼라 서브쿼리는 Where 절이 없다면 데이터 분석함수로 쓰는게 더 속도가 빠르다. 예제 : 사원이름,월급, 사원테이블의 최대월급 출력 select ename, sal, (select max(sal) from emp ) as 최대월급 from emp; 문제 : 사원이름,월급, 사원테이블의 평균월급 출력 select ename, sal, (select avg(sal) from emp ) as 최대월급 ——>컬럼 가공하는것 안좋음 from emp; ——>튜닝전 emp 테이블을 두번 출력했기때문에 성능이 느리다. 스칼라 서브쿼리 대신에 데이터 분석함수를 이용하여 출력 해 보겠다. select ename, sal, avg(sal) over () from emp; sum (sal) over () or avg (..
SQL Sub Query From 절 In Line View
from 절의 서브쿼리 라고도 하거나 in line view 라고도 한다. 서브쿼리를 view 로 생성하면 더 간단하게 작성 가능하다. 문제 : 순위를 1등만 출력 select * from ( select ename, sal, rank() over (order by sal desc)as 순위 from emp ) where 순위 =1; 범죄발생 시간 테이블 생성 문제 366 언피봇을 이용하여 컬럼을 데이터로 넣고 살인이 일어나는 시간과 건수 출력하시오 일단 언피봇문 생성 select * from crime_time unpivot (건수 for 시간 in (F0T3, F3T6 , F6T9 , F9T12 , F12T15, F15T18, F18T21, F21T24) ); 살인의 시간, 건수를 구한다. selec..