이 mysql 쿼리에 문제가 있습니다. 고객 ID로 연결된 고객 테이블과 주문 테이블이 있습니다. orders 테이블에는 날짜 필드가 있으며 2016 년 7 월 특정 주문에 대한 주문이없는 고객의 이름을 나열하려고합니다. NOT IN
이 도움이 될 수 있다고 들었지만 그 방법을 알지 못합니다. 비슷한 예제를 찾았지만 IS NULL
을 사용합니다. 나는이 시도하지만,이 위치에서 NOT
(유효한 입력 좋아하지 않았어요 : 다음이 시도MYSQL 테이블 결합 및 특정 날짜에 주문하지 않고 고객 선택
SELECT customer.cust_name FROM customer LEFT JOIN ordertbl ON ordertbl.cust_id = customer.cust_id WHERE order_date like '2016-07%' not in ordertbl.order_date;
을하지만 아무 결과도 반환되지 : 나는 또한 발견
SELECT customer.cust_name FROM customer LEFT JOIN ordertbl ON ordertbl.cust_id = customer.cust_id WHERE (SELECT COUNT(order_date like '2016-07%')) IS NULL;
을 유사한 예이지만 얻을 수는 없지만 결과가 없습니다.
Select customer.cust_name From customer where ordertbl.cust_id Not in ( Select customer.cust_id From ordertbl Where ordertbl.order_date like '2016-07%');
나는이 모든 잘못에 대해 확신하고있다. 몇 가지 다른 예제를 시도했지만 그 중 하나는 작동하지 않았습니다. 어떤 도움을 주셔서 감사합니다.
truggling? http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query를 참조하십시오. – Strawberry