홈>
영업, 섬유 및 마케팅에서 일하는 직원의 세부 정보를 검색하려면 Oracle에서 쿼리를 작성해야합니다. 그러나 직원이 마케팅에서 일할 때는 부서 위치가 미국과 EU 인 직원 만 가져와야합니다.
부서 테이블에서 영업 및 섬유의 위치 열이 NULL입니다.
예를 들어
부서 표 :
dept_id emp_id dep_name location
D_1 A1130 MARKETING US
D_2 A1132 SALES (null)
D_3 A1133 TEXTILES (null)
D_4 A1134 MARKETING US
D_5 A1135 MARKETING EU
아래 쿼리를 작성했습니다. UNION을 사용하고 코드를 두 번 쓰는 대신 간단하게 작성할 수있는 다른 방법이 있습니까?
도와주세요.
SELECT emp.emp_id,
emp.first_name ||' '|| emp.last_name employee_name,
dept.department_name
FROM department dept,
employee emp,
salary sal
WHERE emp.emp_id = dept.emp_id
and dept.dept_id = sal.dept_id
and emp.emp_id = 'A1130'
and dept.department_name in ( 'SALES',
'TEXTILES')
UNION
SELECT emp.emp_id,
emp.first_name ||' '|| emp.last_name employee_name,
dept.department_name
FROM department dept,
employee emp,
salary sal
WHERE emp.emp_id = dept.emp_id
and dept.dept_id = sal.dept_id
and emp.emp_id = 'A1130'
and dept.department_name in ( 'MARKETING')
and dept.locations in ('US','EU');
- 답변 # 1
관련 자료
- sql - Excel Oracle DB 쿼리를 Python Pandas로 변환
- c# - Excel에서 sqlite로 쿼리를 단순화하는 방법은 무엇입니까?
- Oracle Query [하위 쿼리가 필요하십니까?]
- sql - Oracle 쿼리를 PostgreSQL로 마이그레이션
- 다중 필터 및 테이블 생성을 통한 Oracle SQL 쿼리 최적화
- sql - Oracle 계층 쿼리에서 상위 항목에 액세스 (CONNECT BY PRIOR)
- sql - 오라클의 요일 번호에서 요일 이름을 검색하십시오
- c# - 자동 마이그레이션 실패 세부 사항 검색
- 중복없이 여러 테이블과 열에서 Oracle의 데이터를 어떻게 검색합니까?
- oracle sql/plsql - 반복되는 데이터가 포함 된 계층 적 재귀 쿼리
- Powershell - 파워 쉘 - oracle data provider for net (odpnet)을 사용하여 쿼리를 csv 파일로 내보내는 방법
- python - sqlalchemy에서 Oracle 업데이트 쿼리를 위해 CTE를 이동하는 방법
- sql - 커서를 사용하여 Oracle 데이터베이스에서 데이터를 검색하는 방법은 무엇입니까?
- java - oracle 쿼리 오류 제공 - sql 명령이 제대로 종료되지 않았습니다
- sql - 날짜보다 큰 모든 요소를 검색하기위한 MySQL/doctrine 쿼리
- sql - Oracle 쿼리에서 날짜별로 그룹화 할 수 없습니다
- sql - Oracle 버전에 따라 쿼리 실행
- Oracle SQL의 고유 및 중복에 대한 SQL 쿼리?
- couchbase - n1ql 쿼리에서 부모의 자식을 검색하는 방법
- azure sql database - SQL Server 로그인 암호 길이를 검색하는 쿼리
관련 질문
- sql : ORA-01861 : 리터럴이 포맷 스트링과 일치하지 않습니다
- sql : 데이터베이스에서 중앙값 가져 오기
- sql : Oracle 예약 작업에서 변수를 사용하는 방법은 무엇입니까?
- 하위 쿼리에서 반환되는 여러 데이터 레code를 삽입하는 방법 (SQL)
- sql : json 형식 값을 사용하여 쿼리 선택
- sql : 중첩 된 집합에서 자식 부모 쌍 가져 오기
- mysql : 세 번째 열이있는 화면에 전체 테이블 OILPRICE를 표시하는 암시 적 커서를 사용하여 PL /SQL 프로그램을 작성합니다.
- sql : Oracle JSON_VALUE 사용 방법
- sql : 트리거를 생성 할 때이 오류가 계속 발생하는 이유는 무엇입니까?
- sql : Oracle XMLTYPE은 조건에 따라 노드에서 첫 번째 행 값을 추출합니다.
와이즈 비즈
UNION
와 함께OR
의 에드 조건 조항 :측면 참고 사항 :항상명시 적 조인 사용 (
SELECT emp.emp_id, emp.first_name ||' '|| emp.last_name employee_name, dept.department_name FROM department dept INNER JOIN employee emp ON emp.emp_id = dept.emp_id INNER JOIN salary sal ON dept.dept_id = sal.dept_id WHERE emp.emp_id = 'A1130' AND dept.department_name in ('SALES', 'TEXTILES') OR (dept.department_name = 'MARKETING' AND dept.locations in ('US','EU'))
) 키워드) 구식 대신 암시 적 조인 (ON
의 테이블 목록 포함) 20 년 이상 전에 호의를 얻지 못한 조항).FROM