DATABASE(oracleDB 11g)/SQL 36

[SQL]DEFINE 및 VERIFY 명령

DEFINE 및 VERIFY 명령 DEFINE은 tool을 빠져나갈때까지 변수를 Assign해준다.UNDEFINE은 DEFINE된 변수를 제거해준다. 다음 예시를 참고하자.12345DEFINE employee_num = 200SELECT employee_id, last_name, salary, department_idFROM employeesWHERE employee_id = &employee_num ;UNDEFINE employee_numColored by Color Scriptercs 이중치환의 경우 자동적으로 DEFINE이 된다. DEFINE명령어만 입력할 경우 DEFINE된 변수를 보여준다. VERIFY는 치환 변수를 값으로 바꾸기 전후에 치환 변수의 표시를 토글한다. 1show verifycs를..

[SQL]치환 변수와 바인드 변수

치환 변수와 바인드 변수 치환변수매번 수행할때마다 내가 입력한 값으로 명령어를 수행하는 것을 말한다. 치환 변수를 사용하여 다음을 수행할 수 있다.– 단일 앰퍼샌드(&) 및 이중 앰퍼샌드(&&) 치환을 사용하여 값을 임시로 저장. 치환 변수를 사용하여 다음을 보완할 수 있다.– WHERE 조건– ORDER BY 절– 열 표현식– 테이블 이름– 전체 SELECT 문 다음예시를 참고123select *from employeeswhere department_id=&V_depart;csc언어를 생각한다면, input을 생각하면 이해하기 쉽다.기본적으로 변수는 '&V_내용' 으로 작성한다.날짜및 문자는 ''를 반드씨 써서 감싸주도록 한다. 유저가 매번 값을 입력할 필요 없이 변수 값을 재사용하려는 경우 이중 앰퍼..

[SQL]ORDER BY의 기초

ORDER BY의 기초 ORDER BY 절은 검색된 행을 정렬할때 사용한다. ASC(Ascending) : 오름차순(기본값)DESC(Descending) : 내림차순#describe와 헷갈리지 말자ORDER BY 절은 SELECT 문의 맨 마지막에 온다. 구문은 다음과 같다1234SELECT exprFROM table[WHERE condition(s)][ORDER BY {column, expr, numeric_position} [ASC|DESC]];cs 다음 예시를 참고하자. 123SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date ASC;csASC는 쓰지 않아도 기본값이므로 무방하다. 123select em..

[SQL]WHERE의 기초

기본적인 WHERE절 문법 SELECT *|{[DISTINCT] column|expression [alias],...}FROM table[WHERE condition(s)]; 조건(condition(s))이 true인 경우에 해당 조건을 충족하는 행이 반환됨.이때 조건에 문자열 및 날짜 값이 들어갈 경우 ''으로 묶는다문자값은 대소문자를 구분, 날짜는 형식을 구분(기본적으로 DD-MON-RR) 연산자의 종류+ - * / 산술= = 비교not and or 논리 비교연산자연산자 의미 = 같음 > 초과 >= 이상 3000; select * from employeeswhere department_id = 90 and salary > 3000and job_id = 'AD_VP'; Colored by Col..

[SQL]기본적인 SELECT 문

기본적인 SELECT 문 12SELECT *|{[DISTINCT] column|expression [alias],...}FROM table;Colored by Color Scriptercs의 문법을 따른다. 12select *from employees;cs*은 모든 열을 표시하는 것을 말한다. 12345select department_name, department_id, manager_id, location_idfrom departments;cs,을 통해 내가 원하는 열을 표시할 수 있다. 1234select last_name, salary, salary+100from employees;cs산술 연산자를 이용해서 숫자를 산술 연산할 수 있다. 단 문자열은 산술연산자를 사용할 수 없다. 1234select..