SQL-NOT EXIST를 사용하여 데이터를 제외 할 수 없음

JP 마상 카이

3 개의 테이블이 합쳐져 있고 NSR_Details3 개의 테이블 선택에서 제외 할 항목이있는 테이블이 있습니다.

참조 된 세부 정보를 제외 할 수 NSR_details있지만 검색 LIKE하면 여전히 제외 된 데이터가 반환됩니다. 내 질문은 다음과 같습니다.

SELECT b.MainID
    ,a.Description
    ,b.ItemID
    ,b.Size
    ,c.Current_SRP
    ,b.Barcode
FROM IMF_SKU AS b
LEFT JOIN IMF_Main AS c ON c.MainID = b.MainID
LEFT JOIN IMF_Extensions AS a ON a.MainID = b.MainID
WHERE (a.Description LIKE 'BBB')
    OR (b.Barcode LIKE 'BBB')
    AND NOT EXISTS (
        SELECT *
        FROM INV_SKU_NSR_DetailsRepo
        )

그래서 NSR_Details에서 내가 제외 할 AAA와 BBB 데이터 (다른 사람이 AAA와 BBB 세부 사항을 잘 CCC, DDD, EEE 등으로 NSR_details에 있지 않습니다. 난 그냥이의 조건을 채울 때 AAA와 BBB를 제외 할이 WHERE조건을 누군가 요청하면 SSMS를 DBMS로 사용하고 있습니다.

Hogan

댓글에 따라

NSR_DetailsRepo에는 Main, SKU 및 Extensions와 동일한 데이터를 보유하는 필드가 있습니다. NSR_details 테이블에없는 main, sku 및 확장에서 세부 정보를 선택하고 싶습니다.

필드가 의존적이라면 이것을 원한다고 믿습니다.

SELECT b.MainID
    ,a.Description
    ,b.ItemID
    ,b.Size
    ,c.Current_SRP
    ,b.Barcode
FROM IMF_SKU AS b
LEFT JOIN IMF_Main AS c ON c.MainID = b.MainID
LEFT JOIN IMF_Extensions AS a ON a.MainID = b.MainID
LEFT JOIN INV_SKU_NSR_DetailsRepo nsr on
         nsr.Description = a.Description and
         nsr.Barcode = b.Barcode
WHERE ((a.Description LIKE 'BBB')
    OR (b.Barcode LIKE 'BBB'))
   AND nsr.Description is null

또는 필드가 독립적 인 경우

SELECT b.MainID
    ,a.Description
    ,b.ItemID
    ,b.Size
    ,c.Current_SRP
    ,b.Barcode
FROM IMF_SKU AS b
LEFT JOIN IMF_Main AS c ON c.MainID = b.MainID
LEFT JOIN IMF_Extensions AS a ON a.MainID = b.MainID
LEFT JOIN INV_SKU_NSR_DetailsRepo nsr on
         nsr.Description = a.Description or
         nsr.Barcode = b.Barcode
WHERE ((a.Description LIKE 'BBB')
    OR (b.Barcode LIKE 'BBB'))
   AND nsr.Description is null

이는 조인 된 테이블이 널인지 확인하는 LEFT JOIN이 NOT IN 구문과 동일하기 때문에 작동합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RMySQL을 사용하여 chr 데이터 유형 열을 삽입 할 수 없음

분류에서Dev

pymysql을 사용하여 MySQL에 데이터 파일을로드 할 수 없음-파일을 찾을 수 없음

분류에서Dev

다음 SQL 명령에서 "외래 키 제약 조건을 추가 할 수 없음"오류가 발생하는 이유는 무엇입니까?

분류에서Dev

TIMESTAMP 데이터 형식을 사용하여 SQL Server 테이블에 새 열을 추가 할 수 없습니다.

분류에서Dev

VB.NET을 사용하여 SQL Server 데이터베이스에 연결할 수 없습니다.

분류에서Dev

드라이버는 SSL을 사용하여 SQL 서버에 대한 보안 연결을 설정할 수 없음

분류에서Dev

Laravel을 사용하여 테이블에 삽입 할 수 없음

분류에서Dev

Laravel을 사용하여 테이블에 삽입 할 수 없음

분류에서Dev

PHP-SQL 문을 사용하여 테이블에서 입력을 삭제할 수 없습니다.

분류에서Dev

하위 행을 추가하거나 업데이트 할 수 없음 : 외래 키 제약 조건이 실패 함 (클럽 및 사용자)

분류에서Dev

CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

분류에서Dev

CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

분류에서Dev

SQLServer 외래 키 검사가 비활성화되었지만 여전히 테이블을 삭제할 수 없음

분류에서Dev

SSMS에서 Azure Sql 데이터베이스에 연결할 수 없음 : "이 서버의 공용 데이터 끝점에 액세스 할 수 없습니다 ..."

분류에서Dev

ansible을 사용하여 AWS에서 라우팅 테이블을 삭제할 수 없음

분류에서Dev

두 데이터 프레임을 외부 결합 할 수 없음

분류에서Dev

EKS가 Kubectl을 사용하여 Kubernetes에 인증 할 수 없음- "사용자 : 수행 권한이 없음 : sts : AssumeRole"

분류에서Dev

하위 행을 추가하거나 업데이트 할 수 없음 : mysql을 사용하는 외래 키

분류에서Dev

Eclipse JPA : 테이블 연결을 삭제할 수 없음 (SQL Server)

분류에서Dev

SQL 인젝션 연구 : 테이블을 삭제할 수 없음

분류에서Dev

.Net Core ID 시드 데이터 : 시드 된 자격 증명을 사용하여 로그인 할 수 없음

분류에서Dev

문자열 보간을 사용하여 Firestore 데이터의 JSON 속성에 액세스 할 수 없음

분류에서Dev

Python을 사용하여 문자열에서 공백을 제거 할 수 없음

분류에서Dev

MySQL 데이터 가져 오기-외래 키 제약 조건을 추가 할 수 없음 오류,

분류에서Dev

Codeigniter : 데이터베이스 오류 발생 제공된 설정을 사용하여 데이터베이스 서버에 연결할 수 없습니다.

분류에서Dev

Xamarin에서 Simple.OData.Client 사용-업데이트 / 삭제할 수 없음

분류에서Dev

Grub을 사용하여 Windows로 부팅 할 수 없음 | 데비안 설치

분류에서Dev

PowerShell을 사용하여 ISO 이미지 파일을 탑재 할 수 없음

분류에서Dev

LTS 18.04.01을 사용하여 이전 Windows 공유에 액세스 할 수 없음

분류에서Dev

Ubuntu 16.04, 수동으로 삭제 된 라이브러리, gdal 라이브러리 용 apt-get을 사용하여 설치할 수 없음

Related 관련 기사

  1. 1

    RMySQL을 사용하여 chr 데이터 유형 열을 삽입 할 수 없음

  2. 2

    pymysql을 사용하여 MySQL에 데이터 파일을로드 할 수 없음-파일을 찾을 수 없음

  3. 3

    다음 SQL 명령에서 "외래 키 제약 조건을 추가 할 수 없음"오류가 발생하는 이유는 무엇입니까?

  4. 4

    TIMESTAMP 데이터 형식을 사용하여 SQL Server 테이블에 새 열을 추가 할 수 없습니다.

  5. 5

    VB.NET을 사용하여 SQL Server 데이터베이스에 연결할 수 없습니다.

  6. 6

    드라이버는 SSL을 사용하여 SQL 서버에 대한 보안 연결을 설정할 수 없음

  7. 7

    Laravel을 사용하여 테이블에 삽입 할 수 없음

  8. 8

    Laravel을 사용하여 테이블에 삽입 할 수 없음

  9. 9

    PHP-SQL 문을 사용하여 테이블에서 입력을 삭제할 수 없습니다.

  10. 10

    하위 행을 추가하거나 업데이트 할 수 없음 : 외래 키 제약 조건이 실패 함 (클럽 및 사용자)

  11. 11

    CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

  12. 12

    CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

  13. 13

    SQLServer 외래 키 검사가 비활성화되었지만 여전히 테이블을 삭제할 수 없음

  14. 14

    SSMS에서 Azure Sql 데이터베이스에 연결할 수 없음 : "이 서버의 공용 데이터 끝점에 액세스 할 수 없습니다 ..."

  15. 15

    ansible을 사용하여 AWS에서 라우팅 테이블을 삭제할 수 없음

  16. 16

    두 데이터 프레임을 외부 결합 할 수 없음

  17. 17

    EKS가 Kubectl을 사용하여 Kubernetes에 인증 할 수 없음- "사용자 : 수행 권한이 없음 : sts : AssumeRole"

  18. 18

    하위 행을 추가하거나 업데이트 할 수 없음 : mysql을 사용하는 외래 키

  19. 19

    Eclipse JPA : 테이블 연결을 삭제할 수 없음 (SQL Server)

  20. 20

    SQL 인젝션 연구 : 테이블을 삭제할 수 없음

  21. 21

    .Net Core ID 시드 데이터 : 시드 된 자격 증명을 사용하여 로그인 할 수 없음

  22. 22

    문자열 보간을 사용하여 Firestore 데이터의 JSON 속성에 액세스 할 수 없음

  23. 23

    Python을 사용하여 문자열에서 공백을 제거 할 수 없음

  24. 24

    MySQL 데이터 가져 오기-외래 키 제약 조건을 추가 할 수 없음 오류,

  25. 25

    Codeigniter : 데이터베이스 오류 발생 제공된 설정을 사용하여 데이터베이스 서버에 연결할 수 없습니다.

  26. 26

    Xamarin에서 Simple.OData.Client 사용-업데이트 / 삭제할 수 없음

  27. 27

    Grub을 사용하여 Windows로 부팅 할 수 없음 | 데비안 설치

  28. 28

    PowerShell을 사용하여 ISO 이미지 파일을 탑재 할 수 없음

  29. 29

    LTS 18.04.01을 사용하여 이전 Windows 공유에 액세스 할 수 없음

  30. 30

    Ubuntu 16.04, 수동으로 삭제 된 라이브러리, gdal 라이브러리 용 apt-get을 사용하여 설치할 수 없음

뜨겁다태그

보관