본문 바로가기

디비

[SQL] WHERE 절을 활용하자, IN! 이번 글에서 알아볼 IN과 EXITS는 BETWEEN과는 조금 다릅니다. BETWEEN 이 어느 시작값에서 어느 끝값까지 범위값을 조건으로 하는데에 비해서 IN 과 EXITS는 범위라는 개념보다는 여러 해당 값을 조건으로 한다고 할 수 있습니다. 예를 들면 IN은 OR의 개념과 비슷하다고 보면 되겠는데, 절대 똑같다는 말이 아닙니다. SELECT department_id, first_name, salary FROM employees WHERE department_id=10 OR department_id=20 OR department_id=30; 위의 쿼리는 부서아이디가 10, 20, 30인 사원들의 정보를 보여주고 있는데, 이 또한 너무 깁니다.. 마치 우리가 전글처럼 AND로 사용해서 범위를 조건으로 .. 더보기
[SQL] WHERE 절을 활용하자, BETWEEN! 앞에서 AND와 OR을 이용한 WHERE절의 활용법을 익혔습니다. 한가지 생각해보죠. 우리가 회사의 사원들중에 월급이 '4000' 에서 '9000' 사이를 받는 직원들을 조회하고 싶다. 그렇다면 쿼리를 어떻게 작성해야 할까요? 앞에서 배운 AND를 이용해서 나타낼 수 있습니다. SELECT dep.department_name, emp.first_name, emp.salary FROM hr.employees emp INNER JOIN hr.departments dep USING (department_id) WHERE emp.salary>4000 AND emp.salary4000 ↔ WHERE emp.salary BETWEEN 4000 AND 9000; AND emp.salary 더보기
[SQL] WHERE 절을 활용하자, AND · OR!! 지금까지 WHERE절을 접할때 단순한 연산자 즉, 기본 수식 연산자(+, -, /, * )와 비교연산자(=, ,=) 를 이용하여 쿼리에 조건을 부여할 수 있었는데, 이것들 말고도 다른 표현식들이 있습니다. 이를테면, 이번에 소개할 "AND"와 "OR"이 그것인데, 의미는 우리가 알고있는 영어식 표현과 동일합니다. AND는 당연히 '그리고~' 라는 표현이 되겠고 OR은 '또는, 그렇지 않으면' 라는 표현으로 해석할 수 있겠습니다. 이것들을 이용해서 WHERE절에 한개 이상의 조건을 부여할 수 있는데, 다음 실습문을 통해서 차례대로 AND · OR 에 대해서 알아봅시다. SELECT department_id, manager_id, first_name FROM hr.employees WHERE dep.. 더보기
[SQL] NATURAL JOIN, 자연스럽나요? 타이틀이 좀. 웃깁니다. 자~ 넘어갑시다. 이번에는 NATURAL JOIN에 대해서 알아봅시다. 이것도 별것 없습니다. 단지 조인하는 두테이블에 대해서 자동으로 조인조건을 같은 데이터형식과 컬럼명을 사용하고 있는~ 으로 한정시킵니다. 알아서 묶어주는 거죠. 그래서 조인조건을 명시해줄 필요가 없는데요. NATURAL JOIN 도 어느정도 의미만 알것 같아서. 바로 예시만 보고 끝을 내도록 할게요. employees 테이블과 departments 테이블을 내부조인을 해서 데이터를 조회한겁니다. 결과는 NATURAL JOIN과 동일한 조회결과를 내기위해서 다음과 같이 쓰였습니다. SELECT emp.department_id, dep.department_name, emp.first_name FROM hr.emp.. 더보기
[SQL] SELF JOIN, 내 자신과의 조인 이번에 다루게 될 것은 SELF JOIN 입니다. 말 그대로 해당 테이블 자신과 조인을 하는 것을 일컫는데요. 사실 잘 쓰이진 않지만 쓰는 경우도 있습니다. 일단 소개를 하자면 내부조인을 하든 외부조인을 하든 자기 자신의 테이블의 이름을 적어주면 되겠는데요. 이를테면 다음과 같이요. FROM hr.employees INNER JOIN hr.employees 이렇게 적어주면 되겠습니다. 그렇다면, 어떻게 쓰일까요? 예로. employees 테이블을 살펴보면 employee_id 와 manager_id 컬럼이 있는 것을 볼 수 있는데요. 여기서 manager_id는 어느 한사원의 상관의 employee_id가 되겠죠? 그러니 한사원의 상관의 이름이나 기타 다른 정보를 알고 싶을때 사용될 수 있습니다. 다음과.. 더보기
[SQL] SELECT문 기본형식 SELECT문으로 데이터 베이스에 저장된 테이블의 데이터를 조회할수 있는데요 기본 형식은 다음과 같습니다. SELECT 컬럼명1, 컬렁명2, FROM 컬럼이 있는 테이블명 WHERE 검색할 컬럼의 조건 ORDER BY 정렬조건 오라클 설치시에 제공되는 HR계정으로 접속시에 기본적으로 7개의 테이블이 제공되는데요. 이 계정으로 접속하고 다음과 같이 테이블에 있는 데이터를 조회할 수 있습니다. SELECT department_id, last_name, first_name FROM hr.employees WHERE department_id=100; 이것에 대해서 설명하자면 hr계정이 가지고 있는 employees테이블에 부서 ID department_id와 성과 이름 last_name, first_name을 .. 더보기