본문 바로가기

기타 IT 지식/SQL19

[ PostgreSQL ] CASE WHEN ~ END 와 비교연산(<>) PostgreSQL 에서의 조건문이다. 계속 쿼리 보면서 느낌적인 느낌으로 해석하다가 한번 정리해두면 좋을 것 같아서 기록해둔다. CASE WEHN ~ END CASE WHEN 조건 THEN 결과 WHEN 조건2 THEN 결과2 [ELSE] 결과2 END [AS alias] 굉장히 심플하다. 다음은 내가 좀 생소했던 연산자인 이다. 비교연산 != 과 같은 연산자이다. 왼쪽과 오른쪽은 동일하지 않다는 의미이다. 2022. 9. 21.
[ Oracle ] count(*) VS count(특정컬럼명) count(*) 은 null 의 개수까지 다 센다. count(특정컬럼명) 은 null 을 제외하고 센다. is not null 도 기억해두기. where 컬럼명 is not null; 2021. 11. 16.
[ Oracle ] 프로시저와 sql*plus 예제 (프로시저 호출하는 방법) 아래 sql 예제들은 oracle에서 기본 제공하는 scott 스키마를 이용했다. 프로시저 호출 프로시저는 select 문에서 호출할 수 없고, 다른 모듈에서 호출해 사용한다. p_midsal 이라는 프로시저를 다른 모듈에서 호출하려면, 아래와 같이 쓰면 된다. > begin p_midsal(3); end; / 또는 sql*plus 명령을 아래와 같이 써서 호출할 수도 있다. > exec p_midsal(2); 우선 emp 와 동일한 내용을 가진 testemp 테이블을 만들고 컬럼을 추가하겠다. 프로시저 예제 -- CTAS 기법으로 testemp 테이블을 만들고 컬럼 두개를 추가하시오. -- (grade number(), sumsal number(10)) create table testemp as sel.. 2021. 5. 10.
[ Oracle ] Oracle PL/SQL 화면출력 & 간단 예제 PL/SQL 이란? 오라클에서 제공하는 프로그래밍언어로, Procedural Language/SQL 의 약자이다. 일반 프로그래밍 언어적인 요소를 거의 다 가지고 있기 때문에 실무에서 요구되는 절차적인 데이터 처리를 다 할 수 있다. 특히 SQL과 연동되어서 막강한 기능을 구현할 수 있다. 데이터 트랜잭션 처리능력이나 정보보호, 데이터 대한 보안, 예외처리 기능, 객체지향 등 데이터베이스와 관련된 중요한 모든 기능을 지원하기 때문에 데이터베이스 업무를 처리하기에 최적화된 언어이다. PL/SQL 기본 구조 선언부, 실행부, 예외처리부로 구성된다. Anonymous PL/SQL Block과 Stored PL/SQL Block이 있다. 주의! PL/SQL 은 기본적으로 처리된 PL/SQL 문장의 결과를 화면에.. 2021. 5. 3.