모든 왼쪽 레코드가 오른쪽에있는 MySQL 조인 테이블

티모 002

테이블 B에도있는 테이블 A에서 일치하는 레코드를 가져와야합니다. 그러나 하나의 쿼리에서만이 작업을 수행 할 수 있는지 알 수 없습니다.

표 A

id | order_id | title
----------------------------------
 1 | 1114     | Product 1
 2 | 1115     | Product 1
 3 | 1115     | Product 2
 4 | 1116     | Product 1
 5 | 1117     | Product 3
 6 | 1118     | Product 4
 7 | 1118     | Product 5

표 B

id | order_id | a_id | title
----------------------------------
 1 | 2221     |    1 | Product 1
 2 | 2222     |    2 | Product 1
 3 | 2222     |    3 | Product 2
 4 | 2223     |    7 | Product 5

이제 order_id모든 제품이 테이블 B에도있는 테이블 A의 모든 값이 필요 합니다. 따라서 결과는 다음과 같습니다.

1114
1115

1116은 b.a_id4
이 없기 때문에 실패 합니다. 1117은 b.a_id5
이 없기 때문에 실패 합니다. 1118은 6AND 7모두 포함되어 있지 않기 때문에 실패합니다 .b.a_id

나는 시도했지만 INNER JOIN이것도 반환 1118됩니다. 나는 또한 LEFT JOIN함께 시도했지만 WHERE b.a_id IS NULL정반대입니다. 그래서 나는 시도 RIGHT JOIN했지만 그것도 반환 1118됩니다.

SQL Fiddle을 참조하십시오 .

내 목표가 무엇인지 명확히했기를 바라며 이것이 하나의 쿼리로 관리 될 수 있는지 궁금합니다.

데이브 릭스

완벽하지는 않지만 SQL Fiddle을 통해 기존 데이터에 대한 올바른 결과를 반환합니다. 이것을 시작점으로 사용할 수 있습니까?

SELECT a.order_id, count(distinct a.id) as aCount, count(distinct b.a_id) as bCount
FROM a
LEFT JOIN b ON a.id = b.a_id
GROUP BY a.order_id
HAVING aCount = bCount;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

왼쪽 조인을 수행 할 때 오른쪽 테이블에 모든 결 측값이있는 레코드에 플래그 지정

분류에서Dev

MySQL은 오른쪽 테이블에서 일치하는 레코드를 제외하고 왼쪽 테이블의 모든 레코드를 반환합니다.

분류에서Dev

왼쪽 조인을 수행하여 오른쪽 테이블의 조건에 관계없이 왼쪽 테이블의 모든 레코드를 가져 오는 방법

분류에서Dev

mysql 왼쪽 조인 / 오른쪽 조인 3 테이블

분류에서Dev

Laravel 2 테이블은 주어진 FK 값을 가진 오른쪽 테이블의 멤버와 병합 된 왼쪽 테이블의 모든 테이블 조인

분류에서Dev

Linq-내부 조인이 왼쪽 테이블에서 모든 레코드를 검색하지 않음

분류에서Dev

오른쪽 테이블에서 레코드를 제외 할 위치를 사용하는 왼쪽 외부 조인

분류에서Dev

mysql 왼쪽 조인은 왼쪽 테이블에서 가장 높은 항목 만 선택합니다.

분류에서Dev

MySQL은 Join을 사용하여 왼쪽 테이블의 모든 레코드를 나열합니다.

분류에서Dev

오른쪽 테이블에 일치하는 레코드가없는 경우 Jsonb_object_keys ()는 왼쪽 조인의 행을 반환하지 않습니다.

분류에서Dev

mysql 왼쪽 조인 및 내부 조인 3 테이블

분류에서Dev

두 테이블 MYSQL에서 왼쪽 조인 및 SUM

분류에서Dev

제한된 오른쪽 테이블에서 왼쪽 조인

분류에서Dev

오른쪽 테이블에서 왼쪽 조인

분류에서Dev

SQL은 왼쪽 테이블에서 왼쪽 조인 값을 가져옵니다.

분류에서Dev

왼쪽 조인을 사용하여 마스터 테이블에서 모든 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

2 개의 오른쪽 테이블이있는 SQL '왼쪽 외부 조인

분류에서Dev

빈티지 모드 : 줄 바꿈 된 라인 내에서 가장 왼쪽 또는 오른쪽으로 이동

분류에서Dev

LEFT JOIN-오른쪽 테이블과 일치하지 않는 왼쪽 테이블에서 모든 데이터 가져 오기

분류에서Dev

테이블 왼쪽 조인이 많은 MYSQL Order By column_name

분류에서Dev

왼쪽 조인이있는 Group_Concat이 느려집니다. 왼쪽 테이블에도 모든 행이 필요합니다.

분류에서Dev

SQL Server의 오른쪽 테이블에없는 왼쪽 테이블에서 행을 가져 오는 데 사용하려는 조인

분류에서Dev

조건이 실패하더라도 테이블 1 왼쪽 조인 테이블 2에서 레코드 반환

분류에서Dev

mysql-왼쪽 조인 쿼리로 레코드가 존재하는지 확인

분류에서Dev

PHPActiveRecord에서 왼쪽 조인 테이블로 모델 설정

분류에서Dev

왼쪽 조인에 일치하는 행이 없을 때 모든 행을 가져 오는 SQL 쿼리

분류에서Dev

오른쪽 테이블에 데이터가 누락 된 SQL의 왼쪽 외부 조인

분류에서Dev

왼쪽 외부 조인은 왼쪽 테이블의 모든 행을 반환하지 않습니다.

분류에서Dev

MySQL 5.7 : 왼쪽 조인 된 일대 다 테이블 순서

Related 관련 기사

  1. 1

    왼쪽 조인을 수행 할 때 오른쪽 테이블에 모든 결 측값이있는 레코드에 플래그 지정

  2. 2

    MySQL은 오른쪽 테이블에서 일치하는 레코드를 제외하고 왼쪽 테이블의 모든 레코드를 반환합니다.

  3. 3

    왼쪽 조인을 수행하여 오른쪽 테이블의 조건에 관계없이 왼쪽 테이블의 모든 레코드를 가져 오는 방법

  4. 4

    mysql 왼쪽 조인 / 오른쪽 조인 3 테이블

  5. 5

    Laravel 2 테이블은 주어진 FK 값을 가진 오른쪽 테이블의 멤버와 병합 된 왼쪽 테이블의 모든 테이블 조인

  6. 6

    Linq-내부 조인이 왼쪽 테이블에서 모든 레코드를 검색하지 않음

  7. 7

    오른쪽 테이블에서 레코드를 제외 할 위치를 사용하는 왼쪽 외부 조인

  8. 8

    mysql 왼쪽 조인은 왼쪽 테이블에서 가장 높은 항목 만 선택합니다.

  9. 9

    MySQL은 Join을 사용하여 왼쪽 테이블의 모든 레코드를 나열합니다.

  10. 10

    오른쪽 테이블에 일치하는 레코드가없는 경우 Jsonb_object_keys ()는 왼쪽 조인의 행을 반환하지 않습니다.

  11. 11

    mysql 왼쪽 조인 및 내부 조인 3 테이블

  12. 12

    두 테이블 MYSQL에서 왼쪽 조인 및 SUM

  13. 13

    제한된 오른쪽 테이블에서 왼쪽 조인

  14. 14

    오른쪽 테이블에서 왼쪽 조인

  15. 15

    SQL은 왼쪽 테이블에서 왼쪽 조인 값을 가져옵니다.

  16. 16

    왼쪽 조인을 사용하여 마스터 테이블에서 모든 데이터를 가져 오는 방법은 무엇입니까?

  17. 17

    2 개의 오른쪽 테이블이있는 SQL '왼쪽 외부 조인

  18. 18

    빈티지 모드 : 줄 바꿈 된 라인 내에서 가장 왼쪽 또는 오른쪽으로 이동

  19. 19

    LEFT JOIN-오른쪽 테이블과 일치하지 않는 왼쪽 테이블에서 모든 데이터 가져 오기

  20. 20

    테이블 왼쪽 조인이 많은 MYSQL Order By column_name

  21. 21

    왼쪽 조인이있는 Group_Concat이 느려집니다. 왼쪽 테이블에도 모든 행이 필요합니다.

  22. 22

    SQL Server의 오른쪽 테이블에없는 왼쪽 테이블에서 행을 가져 오는 데 사용하려는 조인

  23. 23

    조건이 실패하더라도 테이블 1 왼쪽 조인 테이블 2에서 레코드 반환

  24. 24

    mysql-왼쪽 조인 쿼리로 레코드가 존재하는지 확인

  25. 25

    PHPActiveRecord에서 왼쪽 조인 테이블로 모델 설정

  26. 26

    왼쪽 조인에 일치하는 행이 없을 때 모든 행을 가져 오는 SQL 쿼리

  27. 27

    오른쪽 테이블에 데이터가 누락 된 SQL의 왼쪽 외부 조인

  28. 28

    왼쪽 외부 조인은 왼쪽 테이블의 모든 행을 반환하지 않습니다.

  29. 29

    MySQL 5.7 : 왼쪽 조인 된 일대 다 테이블 순서

뜨겁다태그

보관