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';
반응형