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 (..