반응형
단일 조건부 또는 WHERE 키 IS NULL을 사용하여 MySQL에서 LEFT JOIN을 수행하는 방법을 알고 있지만 ON 문에 여러 조건이있을 때 어떻게 수행합니까? 주문 번호와 송장 날짜가 포함 된 송장 테이블이 있습니다. 주문 번호와 배송 날짜가 포함 된 배송 테이블도 있습니다. 배송 테이블에 해당 레코드가없는 송장 테이블의 항목을 반환하고 싶습니다. 예를 들면 ...
invoice table:
InvoiceNum OrderNum InvoiceDate
106433 136365 2011-10-03
111888 136365 2012-06-19
ship table:
OrderNum ShipDate
136365 2012-06-19
송장 테이블에서 송장 번호 106433 만 반환하는 쿼리를 작성하고 싶습니다. 누군가가 최선을 다하는 방법을 알고 있습니까? 다른 테이블을 쿼리에 조인하고 있지만이 테이블을 찾는 데 문제가 있습니다. 누구든지 줄 수있는 모든 도움에 감사드립니다!
해결 방법
select i.InvoiceNum
from invoice i
left outer join ship s on i.OrderNum = s.OrderNum
and i.InvoiceDate = s.ShipDate
where s.OrderNum is null
참조 페이지 https://stackoverflow.com/questions/13142137
반응형
'MySql' 카테고리의 다른 글
MySQL MySql의 백분율 기호 (0) | 2021.01.22 |
---|---|
MySQL VB.NET and MySql UPDATE query (0) | 2021.01.22 |
MySQL mysql want to get data for a specific month and date (0) | 2021.01.22 |
MySQL 삽입 및 업데이트를위한 MySQL Fire Trigger (0) | 2021.01.21 |
MySQL Creating DATETIME from DATE and TIME (0) | 2021.01.21 |
댓글