SQL 61

like 연산자 % , _ , escape

-------- ====== like 연산자 ====== -------- like 연산자와 함께 사용되는 %(퍼센트) 와 _(언더바) 를 wild character 라고 부른다. like 연산자와 함께 사용되는 % 는 글자수, 글자유무와 관계없다는 말이다. like 연산자와 함께 사용되는 _ 는 반드시 아무 글자 1개 만을 뜻하는 것이다. select * from employees where department_id = 30; select * from employees where department_id like 30; -- employees 테이블에서 여자 1990년생과 남자 1991년생의 사원들만 사원번호, 사원명, 주민번호를 조회하기 select employee_id 사원번호 , first_name..

SQL 2022.07.04

DML[insert(입력) update(수정) delete(삭제), merge(병합)]

-- ※ DML(Date Manuplation Language 데이터 조작어) -- ==> insert(입력) update(수정) delete(삭제), merge(병합) -- DML 은 기본이 수동 커밋(commit) 이다. 때문에 디스크에 저장되어진 파일에 저장하려면 -- 반드시 커밋(commit)을 해주어야 한다. -------------------------------------------------------------------------------------------------------------------------------------------------- -- 1. 테이블 생성하기 -- 1. 테이블 생성하기 create table tbl_test01 ( no number(5) -- ..

SQL 2022.07.04

날짜, 시각

날짜 타입은 date 이다. date 타입의 기본적인 표현방식은 'RR/MM/DD' 으로 나타내어진다. RR 은 년도의 두 자리만 나타내는데 50~99 는 1950~1999 을 말하는 것이다. RR 은 년도의 두 자리만 나타내는데 00~49 는 2000~2049 을 말하는 것이다. --- *** 현재 시각을 알려주는 것 *** --- select sysdate, current_date, localtimestamp, current_timestamp, systimestamp from dual; -- 22/06/3022/06/3022/06/30 15:28:18.51200000022/06/30 15:28:18.512000000 ASIA/SEOUL22/06/30 15:28:18.512000000 +09:00 se..

SQL 2022.07.04

AND, OR, IN(), NOT 연산자

--------------- ***** AND OR IN() NOT 연산자 ***** --------------- --- **** AND 와 OR 가 혼용되면 AND 가 우선실행된다. **** --- --- !!!! 연산자에 있어서 최우선은 괄호( )이다. !!!! --- --- employees 테이블에서 80번 부서에 근무하는 사원들 중에 기본급여가 10000 이상인 사원들만 --- 사원번호, 사원명, 기본급여, 부서번호를 나타내세요 select employee_id 사원번호 , first_name || ' ' || last_name 사원명 , salary 기본급여 , department_id 부서번호 from employees where department_id = 80 AND salary >= 1..

SQL 2022.07.04

1차 정렬, 2차 정렬

-- employees 테이블에서 부서번호별 오름차순 정렬을 한 후 동일한 부서번호 내에서는 -- 월급의 내림차순으로 정렬하여 사원번호, 사원명, 월급, 부서번호를 나타내시오 select employee_id , first_name , last_name , nvl( salary + (salary * commission_pct), salary ) as monthly_salary , department_id from employees order by 5 asc, 4 desc; /* 1차정렬, 2차정렬 또는 order by 5, 4 desc; --- asc 는 생략가능 1차정렬, 2차정렬 */ -- employees 테이블에서 수당퍼센티지가 null 인 사원들만 -- 사원번호, 사원명, 월급(기본급여+수당금액..

SQL 2022.07.04

오름차순정렬, 내림차순정렬

*** select 되어 나온 데이터를 정렬(오름차순정렬, 내림차순정렬) 하여 보여주기 *** 오름차순(asc) : 작은 것부터 시작하여 밑으로 내려갈 수록 커짐 내림차순(desc): 큰 것부터 시작하여 밑으로 내려갈 수록 작아짐 -- 정렬(오름차순,내림차순)을 할 대 NULL 은 존재하지 않는 것이므로 -- 오라클 에서는 NULL 을 가장 큰 것으로 간주하고, MS사의 MS-SQL 은 NULL 을 가장 작은 것으로 간주한다. --- salary 컬럼의 값을 오름차순 정렬하여 보이기 --- select employee_id, first_name, last_name, salary, department_id from employees order by salary asc; -- 또는 select employe..

SQL 2022.07.04

NVL, NVL2

=== 어떠한 테이블(또는 뷰) 에서 데이터 정보를 꺼내와 보는 명령어인 select 의 처리순서 === select 컬럼명, 컬럼명 --- 5 컬럼명 대신에 *(아스테리크)을 쓰면 모든 컬럼을 뜻하는 것이다. from 테이블명(또는 뷰명) --- 1 where 조건절 --- 2 where 조건절이 뜻하는 것은 해당 테이블명(또는 뷰명)에서 조건에 만족하는 행(row)을 메모리(RAM)에 로딩(퍼올리는것)해주는 것이다. group by 절 --- 3 having 그룹함수조건절 --- 4 order by 절 --- 6 ----------------------------------------------------------------------------------------------------------..

SQL 2022.07.04

데이터타입

널? NOT NULL ==> 반드시 데이터를 입력해야 한다. (필수 입력사항 e.g.아이디, 비밀번호, 성명) 아무것도 없으면 NULL 을 허용한다는 뜻으로 데이터값이 안들어와도 괜찮다는 뜻이다. (선택사항 e.g.집전화번호) 유형(데이터타입) NUMBER(4) ==> 숫자 타입 (-9999 ~ 9999) NUMBER(6) ==> 숫자 타입 (-999999 ~ 999999) NUMBER(6,2) ==> 숫자 타입 (-9999.99 ~ 9999.99) NUMBER(3,1) ==> 숫자 타입 (-99.9 ~ 99.9) NUMBER ==> 숫자 타입 (자릿수 제한 없음) VARCHAR2(30) ==> 문자열 타입 최대 30byte 까지 입력 가능 VARCHAR2(6) ==> 문자열 타입 최대 6byte 까지 ..

SQL 2022.07.04