본문 바로가기
MySql

MySQL 동일한 열에서 여러 값을 일치시키기위한 SQL 쿼리

by 베이스 공부 2020. 12. 31.
반응형

다음과 같이 MySQL에 테이블이 있습니다.

Id   Designation           Years          Employee
1    Soft.Egr            2000-2005           A
2    Soft.Egr            2000-2005           B
3    Soft.Egr            2000-2005           C
4    Sr.Soft.Egr         2005-2010           A
5    Sr.Soft.Egr         2005-2010           B
6    Pro.Mgr             2010-2012           A

Soft.Egr 및 Sr.Soft.Egr 및 Pro.Mgr로 일한 직원을 구해야합니다. 쿼리에서 IN 또는 다중 AND를 사용할 수 없습니다. 이 작업을 수행하는 방법 ??

 

해결 방법

 


prosa의 관계 분할은 모든 기존 지정에 대한 직원 테이블에 레코드가있는 직원을 찾습니다. 또는 SQL에서 :

SELECT DISTINCT E1.Employee FROM Employees E1
WHERE NOT EXISTS (
    SELECT 1 FROM Employees E2
    WHERE NOT EXISTS (
        SELECT 1 FROM Employees E3
        WHERE E3.Employee = E1.Employee
        AND E3.Designation = E2.Designation
    )
)


관계 분할을 설명하는 좋은 리소스는 여기에서 찾을 수 있습니다.


 

참조 페이지 https://stackoverflow.com/questions/16729738

 

 

반응형

댓글