23/03/02 [Database]

웰치스·2023년 3월 2일
0

📌 대체 인용(q) 연산자

(리터럴 문자열에서 작은 따옴표(')를 문자로 인식하는 방법)

1. 쿼트 연산자

• 자신의 따옴표 구분자를 지정합니다.
• 구분자를 임의로 선택합니다.
• 가독성 및 사용성이 증가합니다

  • 작성방법 : q'[----]'
  • 예제
select department_name || q'[Dept's Mgr ID :]' || manager_id 
       as "Department and Manager"
from departments;

2. 작은 따옴표를 두번 나란히 작성하는 방법

  • 작성방법 : '' -> 작은따옴표(')라고 하는 문자로 인식됨!
  • 예제
select department_name || 'Dept''s Mgr ID :' || manager_id 
       as "Department and Manager"
from departments;


📌 Like 비교연산자 추가 문법

  • 예제 : employees 테이블에서 사원들의 employee_id, last_name, job_id를 출력하되 job_id가 SA_로 시작되는 업무 담당자만 출력하는 구문을 작성하시오.

[잘못된 답안]

select employee_id, last_name, job_id
from employees
where job_id like 'SA_%';

➡ job_id가 SA로 시작되면서 3글자 이상인 업무 담당자를 출력하시오.
➡ 결과 : 101, 102, 103번 모두 출력됨!

[정답]

select employee_id, last_name, job_id
from employees
where job_id like 'SA\_%' escape '\';

➡ jobid가 SA로 시작되는 업무 담당자를 출력하시오.
➡ 결과 : 101, 103번 출력됨!


📌 연산자

  • 산술연산자 : *, /, +, -
  • 연결연산자 : ||
  • 비교연산자 : =, >, >=, <, <=, <>(!=), between, in, like, is null
  • 논리연산자 : not, and, or

📚 연산자 우선순위 규칙

  1. 산술연산자 : *, /, +, -
  2. 연결연산자 : ||
  3. 비교연산자 : =, >, >=, <, <=
  4. 비교연산자 : in, like, is null
  5. 비교연산자 : between
  6. 비교연산자 : <>(!=)
  7. 논리연산자 : not
  8. 논리연산자 : and
  9. 논리연산자 : or

0개의 댓글