DB(SQL)

[SQL] 연산자 - 논리 연산자, 연결 연산자, 비교 연산자

이나피스 2022. 3. 26. 15:58
반응형

논리 연산자

AND : JAVA의 && 역할 / OR : JAVA의 || 역할

AND
OR
--EMPLOYEE 테이블에서 부서코드가 D9이면서 급여가 500만원 이상인 사원들의 이름, 부서코드 급여 조회
SELECT EMP_NAME, DEPT_CODE, SALARY
FROM EMPLOYEE
WHERE DEPT_CODE='D9' AND SALARY>=5000000;

--부서코드가 D6이거나 급여가 300만원 이상인 사원들의 이름, 부서코드, 급여 조회
SELECT EMP_NAME, DEPT_CODE, SALARY
FROM EMPLOYEE
WHERE DEPT_CODE='D6' OR SALARY>=3000000;

--급여가 350만원 이상이고 600만원 이하인 사원들의 이름, 사번, 급여, 직급코드 조회
SELECT EMP_NAME, EMP_ID, SALARY, JOB_CODE
FROM EMPLOYEE
WHERE SALARY>=3500000 AND SALARY<=6000000;

 

연결 연산자

여러 컬럼값들을 하나의 컬럼인 것 처럼 연결해주는 연산자

(JAVA print 구문의 + 역할)

||
SELECT EMP_ID||'번 '||EMP_NAME||'의 월급은 '||SALARY||'원 입니다.' AS "급여정보"
FROM EMPLOYEE;

 

비교연산자

>, <, <=, >=,
=, // 일치
!=, ^=, <> //불일치
--EMPLOYEE 테이블로부터 급여가 400만원 이상인 사원들의 모든 컬럼 조회
SELECT *
FROM EMPLOYEE
WHERE SALARY>=4000000;

--EMPLOYEE 테이블로부터 부서코드가 D9인 사원들의 사원명, 부서코드, 급여를 조회
SELECT EMP_NAME, DEPT_CODE, SALARY
FROM EMPLOYEE
WHERE DEPT_CODE='D9';

--EMPLOYEE 테이블로부터 부서코드가 D9가 아닌 사원들의 사원명, 부서코드, 급여 조회
--(불일치 방법 3가지 모두 활용해보기)
SELECT EMP_NAME, DEPT_CODE, SALARY
FROM EMPLOYEE
WHERE DEPT_CODE!='D9';
--WHERE DEPT_CODE^='D9';
--WHERE DEPT_CODE<>'D9';
반응형