[ 목차 ]
1. insert into
2. case
3. null값 처리
4. stroe procedure
1. insert into
insert into 테이블명1(칼럼명1, 칼럼명2, 칼럼명3) select * from 테이블명2(칼럼명1, 칼럼명2, 칼럼명3);
1) 테이블명2의 칼럼 데이터를 테이블명1로 복사
2) 기존에 테이블명1이 존재해야 함
2. case
select 칼럼명1, 칼럼명2 ... case
when 칼럼명 2 > 조건 then 'the 칼럼명2 is greater than 조건'
when 칼럼명 2 = 조건 then 'the 칼럼명2 is 조건'
else 'the 칼럼명2 is under 조건'
end as 위조건값을넣을칼럼명
from 테이블명1
1) 조건을 만들어 해당하는 데이터에 값을 부여하고, 이를 새로운 칼럼명을 만들어 삽입 가능
3. null값 처리
select 칼럼명1, 칼럼명2 * ISNULL(칼럼명3, 0) from 테이블명1;
1) 칼럼명3이 NULL일 경우 0으로 계산
2) mysql의 경우 IFNULL( ), COALESCE( )
3) 오라클의 경우 NVL( )
4. store prcedure
1) 보안상 불필요한 내용을 감출 때 사용
create procedure 프로시저명
as
select * from 테이블명1
go;
2) 프로시저 생성
execute 프로시저명
3) 프로시저 실행
create procedure 프로시저명 @칼럼명 데이터유형
as
select * from 테이블명1
go;
execute 프로시저명 @칼럼명 = 변수
4) 변수 값을 지정해서 넣는 방법
create procedure 프로시저명()
begin
select '실행 내용';
end
'학원 > DBMS_MsSQL' 카테고리의 다른 글
SQL 6장. SQL 기본 명령어5 (0) | 2020.03.20 |
---|---|
SQL 5장. SQL 기본 명령어4 (0) | 2020.03.19 |
SQL 3장. SQL 기본 명령어2 - 보완필요 (0) | 2020.03.18 |
SQL 2장. SQL 기본 명령어와 SQL SAMPLE 연습 (0) | 2020.03.17 |
SQL 1장. MSSQL 설치와 관계형 데이터 베이스 (0) | 2020.03.17 |