내가이 SQL의 문제에 붙어 : 나는 여기에 2014 년에 대한 연간 비용을 지불하지 않은 모든 구성원을 찾을 필요는 데이터베이스의 샘플입니다이 특정 SQL 쿼리를 해결하는 방법은 무엇입니까?
Table 'members'
| ID | name |
---------------
| 1 | Franck |
| 2 | Andy |
| 3 | Jack |
Table 'payements'
| ID | memberID | year | amount |
------------------------------------
| 1 | 1 | 2013 | 100 |
| 2 | 1 | 2014 | 100 |
| 3 | 2 | 2013 | 100 |
그리고 나는 이런 식으로 뭔가를 시도 :
SELECT members.name FROM members
LEFT JOIN payements ON (payements.memberID = members.ID)
WHERE (payements.year = 2014 AND payements.amount < 100) OR payements.memberID IS NULL
내 쿼리는 Jack (아무도 지불하지 않은 사람)을 올바르게 찾았지만 다른 연도의 항목이 있기 때문에 Andy를 찾지 못합니다. 2014 년 특정 항목이없는 모든 회원 (또는 100 개 이하의 항목)을 어떻게 요청할 수 있습니까?
. '<= 100'을 의미하지 않습니까? – Mihai