반응형
다음과 같이 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
반응형
'MySql' 카테고리의 다른 글
MySQL Generate .json file with PHP MySQL (0) | 2021.01.01 |
---|---|
MySQL PHP mySQL query for updating row in table using variables (0) | 2020.12.31 |
MySQL에서 서명되지 않은 smallint (6)의 최대 값은 얼마입니까? (0) | 2020.12.31 |
MySQL 테이블에 데이터 삽입 (mysqli 삽입) (0) | 2020.12.31 |
MySQL Mysql Fetch Array Foreach (0) | 2020.12.31 |
댓글