SQL 5-4. AND 연산자를 사용한 주가 검색 조건
관련링크
본문
테이블을 조인할 경우 조인뿐 아니라 고려 대상인 행을 제한하기 위해 WHERE절에 조건을 추가해야 하는 경우가 있다.
예를 들어, 사원 Matos의 부서 번호 및 부서 이름을 표시하려면 WHERE절에 조건을 추가해야 한다.
예제) 오라클 디비 예제 :
SELECT last_name, employees.department_id, department_name
FROM employees, departments
WHERE employees.department_id = departments.department_id AND last_name = 'Mastos';
MSSQL 디비 예제 :
select employee.emp_id, employee.lname, employee.pub_id, pub_info.pub_id, pub_info.pr_info
FROM employee , pub_info
WHERE employee.pub_id = pub_info.pub_id AND lname='Cramer';
모호한 열 이름 자세히 지정
․ 테이블 접두어를 사용하여 여러 테이블에 있는 열 이름을 자세히 지정합니다.
․ 테이블 접두어를 사용하여 성능을 개선합니다.
․ 컬럼명 별칭을 사용하여 다른 테이블에 있는 동일한 이름의 열을 구별합니다.
WHERE 절에서 테이블 이름을 사용해 열 이름을 자세히 지정하여 모호성을 방지해야 한다.
테이블접두어를 사용하지 않으면 DEPARTMENTS테이블 또는 EMPLOYEES테이블 중 하나에서 DEPARMENT_ID열을 가져
오게 되므로 반드시 테이블 접두어를 추가하여 질의를 실행하도록 한다.
두 테이블에 공통된 열 이름이 없으면 열 이름을 자세히 지정하지 않아도 되기는 하지만 테이블 접두어를 사용하면 열을
찾아 위치를 정확히 알 수 있으므로 성능이 개선된다.
SELECT절이나 ORDER BY절 등 다른 절에서도 모호한 열 이름을 자세히 지정해야 한다.