목록DB (31)
내가 보려고 정리하는 블로그
select문은 기본적으로 중복된 데이터를 제거하지 않고 모두 출력하게된다. 실행결과에서 중복된데이터를 제외하고 출력하기 위해서 DISTINCT 키워드를 사용하고, 출력결과는 기본으로 오름차순으로 출력된다. SELECT DISTINCT 컬럼명 FROM 테이블명; 예를 들어 사원의 정보가 있는 테이블에 사원들의 부서종류만을 알고 싶을때 SELECT DISTINCT 부서 FROM 사원테이블; 이렇게 처리하면 모든 사원의 부서명이 출력되지않고 부서명별로 중복된 데이터를 제외하고 출력되게 된다.
연결연산자를 사용하면 여러 개의 문자열을 연결하여 하나의 문자열로 생성할 수 있다. 즉, 기존의 칼럼에 다른 칼럼값을 연결하거나 새로운 값을 추가할 때 사용된다. 문법 SELECT 칼럼명1 || 칼럼명2 FROM 테이블명 또는 SELECT NAME || SALARY AS "이름 월급" FROM 테이블명 이렇게 사용하면 이름 월급 홍길동4000000 아무개2000000 이런 식으로 조회가 가능하다. 또는 SELECT NAME || " 님" FROM 테이블명 NAME || " 님" 홍길동 님 아무개 님 이런 식으로 조회가 가능하다. 추가로 SELECT NAME || '의 직업은" || JOB || " 입니다." AS "사원 정보" FROM 테이블명 사원 정보 홍길동의 직업은 ㅇㅇㅇ입니다. 아무개의 직업은 *..
SQL문을 작성할 떄 주의해야 되는 데이터가 널(NULL)이다. 테이블에 칼럼에 저장된 데이터가 없는 경우에 널(NULL) 값을 갖는다고 말하며 기본적으로 오라클은 널(NULL) 값이 저장되는 것을 허용한다. 널(NULL)은 0이나 공백과는 의미가 다르다. 널(NULL)은 값자체가 아예 없는것이다. 하지만 SELECT문에서 NULL값을 특정한 값으로 조회하고 싶을 경우 NVL함수를 이용하여 NULL값에 지정된 값을 부여하여 조회 할 수 있다. 문법 SELECT NAME 이름 , SALARY 월급 , NVL(BONUS , 0) AS 보너스 FROM 테이블명 이런식으로 사용할 경우 보너스의 컬럼의 값이 NULL일 경우 0이라는 값으로 출력되게 된다. 위의 함수는 연산식에서 사용가능하며 NULL값을 허용한 컬..