DB/SQL

[SQL]

suniverse 2023. 1. 24. 17:49

NULL

- 테이블의 행을 입력할 때 입력값을 입력하지 않는 경우 기본적으로 입력되는 값으로 

  값이 비워져 있는 것을 표현할 때 사용된다. 

- NULL값은 데이터베이스 접속 도구에 따라 표현하는 형태가 다르다

- NULL값은 가능하면 발생시키지 않는 것이 좋으며, 이미 NULL값이 들어간 경우 

  이를 처리하는 함수를 통하여 연산을 정상적으로 하는 것도 가능하다 

 

✍ commission_pct 컬럽은 사원이 받는 수수료율의 정보가 기록되어 있으며, 

     수수료를 받지 않는 사원은 값이 입력되지 않아 NULL값이 들어가 있다 

SELECT last_name, job_id, salary, commmission_pct
FROM employees;

💻

 

✍ 연산에서 NULL값이 포함된 컬럼을 사용한 경우 NULL값이 있는 행에서는 

      연산의 내용과는 상관없이 결과는 NULL값이 나오게 된다. 

SELECT last_name, salary, salary*12 + 12*salary*commission_pct
FROM employees;

💻

 


column alias

- 쿼리의 출력값 출력 시 기존 컬럼을 대체하여 사용할 임시 별명을 작성하는 문법으로 

  적용된 column alias의 값은 해당 쿼리 구문이 실행되는 동안에만 유지된다. 

- AS 키워드는 특별한 기능은 하지 않으며 생략가능하다. 

 

SELECT last_name AS name, commission_pct comm
FROM employees;

💻

 

✍ 기본 형태의 column alias의 문법에서는 공백을 포함시킬 수 없다 

SELECT last_name last name, salary
FROM employees;

💻

 

✍ column alias에 공백이나 특수문자를 포함시키고 싶은 경우 column alias의 값을 " " 기호로 묶어서 작성한다

SELECT last_name "Name", salary*12 "Annual Salary"
FROM employees;

💻