본문 바로가기

SQL9

[Oracle SQL] 논리 연산자를 사용한 조건 논리 연결하기 논리 연산자는 조건을 논리적으로 연결할 때 사용하는 연산자입니다. 여기에 해당하는 연산자로는 AND, OR, NOT 이 있습니다. AND AND 조건은 앞 뒤 조건이 모두 참인 경우에 대한 결과를 반환합니다. SELECT * FROM employees WHERE salary > 4000 AND job_id = 'IT_PROG'; 위의 쿼리를 실행해보면, salary는 4000을 초과하면서 job_id가 'IT_PROG'인 조건을 모두 만족하는 데이터를 반환합니다. OR OR 조건은 앞의 조건이 참이거나 뒤의 조건이 참인 경우의 결과를 반환합니다. SELECT * FROM employees WHERE salary > 4000 AND job_id = 'IT_PROG' OR job_id = 'FI_ACCOUN.. 2022. 2. 15.
[Oracle SQL] SQL 연산자 사용하여 조회 조건 확장하기 SQL연산자는 비교 연산자보다 확장된 연산자로 사용 빈도가 매우 높은 연산자라고 할 수 있으며 BETWEEN, IN, LIKE, IS NULL이 여기에 해당합니다. BETWEEN A AND B 두 값의 범위에 해당하는 행 출력을 위해 사용합니다. SELECT * FROM employees WHERE salary BETWEEN 10000 AND 15000; salary 값이 10000에서 15000 사이만 가져오고 싶은 경우 위와 같은 쿼리를 이용해서 데이터를 조회할 수 있습니다. BETWEEN 구문은 비교연산자인 부등호(>=)를 두 개로 나눠서 사용하는 것과 동일한 결과를 가져올 수 있습니다. IN (list) 조회하려고 하는 데이터 조건 값이 여러개 인 경우 사용합니다. 하나의 컬럼에 대해서 여러개의 .. 2022. 2. 14.
[Oracle SQL] 비교 연산자를 사용한 비교 조회하기 SQL을 조회할 때 원하는 조건을 WHERE 절에 작성하여 조회하곤 합니다. 이런 경우에 주로 쓰이는 연산자가 비교 연산자로서 수학에서 배우는 등호, 부등호가 비교 연산자에 속합니다. 등호 연산자 = 특정 조건 하나에 해당하는 데이터를 추출하고자 할때 사용하는 등호 연산자 입니다. SELECT * FROM employees WHERE employee_id = 100; 직원 번호가 100인 직원의 모든 정보를 조회한 결과 입니다. 조건에 넣고자 하는 값이 숫자인 경우 아무런 표시 없이 위와 같이 조회하면 되지만, 조건에 해당하는 값이 문자인 경우 따옴표(')를 사용해야 합니다. SELECT * FROM employees WHERE first_name = 'John'; 위와 같이 문자열을 조건으로 값을 가져.. 2022. 2. 13.
[Oracle SQL] 산술 연산자 사용하여 데이터 값끼리 계산하기 데이터를 조작하다보면, 데이터의 값끼리 계산해야 하는 경우가 많이 발생합니다. 잘 알고 있는 산술 연산자인 +(더하기), -(빼기), *(곱하기), /(나누기)는 모두 SQL에서 사용 가능합니다. FROM절을 제외한 모든 절에서 산술 연산자 사용이 가능하며, 연산 우선순위는 수학의 일반적인 계산 우선순위와 동일합니다. SELECT employee_id, salary, salary+100, salary-100, (salary*1.1)/2 FROM employees; 각 직원의 급여에 산술 연산자를 사용하여 계산해본 결과는 위와 같습니다. 단, 이렇게 계산한 경우 컬럼명은 계산식을 그대로 사용하게 됩니다. 따라서 별칭(alias)를 사용해서 각 컬럼의 이름을 지정해 주는 것이 최종 결과 산출에 필요합니다. .. 2022. 2. 12.