[SQL] 데이터 입력 - INSERT

·2025년 7월 9일
0

SQL

목록 보기
93/126

예제 답

insert into emp(empno, ename, sal, job, hiredate)
 values(2812, 'JACK', 3500, 'ANALYST', to_date('2019-06-05', 'RRRR-MM-DD'));
 
commit;

문제1. 다음의 데이터를 사원 테이블에 입력하시오

사원번호: 7936
사원이름: JANE
월급 : 5000
직업 : SALESMAN
커미션: 800
입사일: 2024-12-12

insert into emp(empno, ename, sal, job, comm, hiredate)
 values(7936, 'JANE', 5000, 'SALESMAN', 800, to_date('2024-12-12', 'RRRR_MM-DD'));

💡 입력할 때 생각하고 있어야할 내용
1. 문자는 양쪽에 싱글 쿼테이션 마크(' ')를 둘러줌
2. 날짜to_date 함수를 이용해서 작성


문제2. 부서(dept) 테이블에 다음의 데이터를 입력하시오

deptno : 50
dname : HR
loc : SEOUL

insert into dept(deptno, dname, loc)
 values(50, 'HR', 'SEOUL');

💡 null을 테이블에 입력하는 방법 2가지
1. 명시적 입력 : 1. null 2. ‘’ (싱글 쿼테이션 마크2개)
2. 암시적 입력


문제3. 명시적으로 다음과 같이 null 을 입력하는 insert 문을 실행하시오

insert into emp(empno, ename, sal )
 values( 9821, 'ALLEN2', null );
 
insert into emp(empno, ename, sal)
 values( 9822, 'ALLEN3',  '' );

문제4. 사원 테이블에 아래의 데이터를 입력하시오

insert  into  emp(empno, ename, sal )
  values( 9566,  null,  3400 );

insert  into  emp(empno, ename, sal )
  values( 9567, '    ',  3500 );

commit;

문제5. 사원 테이블에서 이름이 null 이 아닌 사원들의 이름과 월급을 출력하시오

select ename, sal
 from emp
 where ename is not null;

문제6. 위의 결과를 다시 출력하는데 이름에 공백도 안나오게 하시오

trim(): 공백제거
rtrim(), ltrim()

-- 현업에서 많이 사용
select ename, sal
 from emp
 where trim(ename) is not null;
 
 
-- 또는
select ename, sal
 from emp
 where ename is not null
  and ename not like '% %';

0개의 댓글