"where not in"을 기준으로 필터링 할 수 없습니다.

스냅 크랙

각각 행이있는 두 개의 테이블이있는 SQLite 데이터베이스가 id있습니다. table2에 없는 것을 기반으로 table1의 데이터를 필터링하려고합니다 . 예를 들어 Table1은 다음과 같습니다.

In: SELECT id FROM table1 LIMIT 4
Out: 
'0000001'
'0000002
'0000003'
'0000004'

그리고 table2에는 다음이 있습니다.

In: SELECT id FROM table2 LIMIT 10
Out: 
None
None
None
'0001098'
'0001098'
'0001098'
'0001098'
'0001098'
'0001098'
'0001098'

id 열이 table2에없는 table1의 모든 값을 반환하고 싶습니다.

SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2)

그러나 이것은 값을 반환하지 않습니다. 을 사용 SELECT id FROM table1 EXCEPT SELECT id FROM table2하면 잘 작동합니다. 내가 이해로,은 WHERE COLUMN NOT IN이다 표준 방법 내가 할 노력하고있어 수행하기는. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

사라지다

그 이유는 idin table2null포함되어 있기 때문입니다 .
이것을 사용하는 경우 :

SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2 WHERE id IS NOT null)

작동합니다.
나는 아무것도 찾을 수 없습니다 SQLite는 이 경우에 대한 문서를하지만 대한 MySQL의 에서 : https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#function_in

SQL 표준을 준수하기 위해 IN은 왼쪽의 표현식이 NULL 인 경우뿐만 아니라 목록에 일치하는 항목이없고 목록의 표현식 중 하나가 NULL 인 경우에도 NULL을 반환합니다.

따라서 이것은 SQL 표준 이며 귀하의 경우 진술을 의미합니다.

IN (SELECT id FROM table2)

돌아온 NULL다음

NOT IN (SELECT id FROM table2)

또한를 반환합니다 NULL.
따라서 귀하의 상태는 평가되지 않으며 TRUE결과를 얻지 못합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

"where not in"을 기준으로 필터링 할 수 없습니다.

분류에서Dev

교차 필터링을 수행 할 수 없습니다.

분류에서Dev

별칭으로 필터링 할 수 없습니다.

분류에서Dev

userRole에서 노트북을 필터링 할 수 없습니다.

분류에서Dev

R의 데이터 유형 문제로 인해 데이터 프레임을 필터링 할 수 없습니다.

분류에서Dev

웹 필터는 스프링 빈을 자동으로 연결할 수 없습니다.

분류에서Dev

열거 형으로 필터링 할 수 없습니다. org.h2.jdbc.JdbcSQLSyntaxErrorException : "ROLES"열을 찾을 수 없습니다. SQL 문

분류에서Dev

값을 날짜로 캐스팅 할 수 있는지 여부를 기준으로 nvarchar 열을 필터링 하시겠습니까?

분류에서Dev

''Angular 7을 기준으로 ''모듈을 확인할 수 없습니다.

분류에서Dev

'0000000000000'jsonb 열로 필터링 할 수 없습니다.

분류에서Dev

Android SearchView는 대문자로 필터링 할 수 없습니다.

분류에서Dev

SQLAlchemy를 사용하여 하나의 열을 정의 할 수없는 두 개의 열을 기준으로 필터링하는 방법은 무엇입니까?

분류에서Dev

하위 문자열 집합을 기반으로 pandas 데이터 프레임을 필터링 할 수 없습니다.

분류에서Dev

어떻게 직접 값을 기반으로 컬렉션을 필터링 할 수 있습니다?

분류에서Dev

동일한 티블 내의 다른 열 값을 기반으로 열을 필터링 할 수 있습니까?

분류에서Dev

sequelize와 MySQL에 포함 된 모델의 특성을 기반으로 데이터를 필터링 할 수 없습니다

분류에서Dev

데이터 테이블의 개별 열을 필터링 할 수 없습니다.

분류에서Dev

Edm.DateTimeOffset 필드의 연도를 기준으로 필터 및 패싯을 사용할 수 있습니까?

분류에서Dev

AWS Pinpoint-Amplify-Android-사용자 지정 이벤트가 콘솔에 기록되지만이를 기준으로 필터링 할 수는 없습니다.

분류에서Dev

일반 람다 식으로 LINQ Where 절을 실행할 수 없습니다.

분류에서Dev

차이를 기준으로 배열을 10의 배 수당 한 행으로 필터링 하시겠습니까?

분류에서Dev

차이를 기준으로 배열을 10의 배 수당 한 행으로 필터링 하시겠습니까?

분류에서Dev

날짜 / 시간을 데이터 유형으로 사용할 때 모델의 필드를 기준으로 필터링 할 수없는 이유는 무엇입니까?

분류에서Dev

React.js에서 내 배열을 통해 필터링 할 수 없습니다.

분류에서Dev

Arrow 테이블에서 생성 된 DataFrame을 필터링 할 수 없습니다.

분류에서Dev

jquery를 사용하여 확인란 값을 필터링 할 수 없습니다.

분류에서Dev

주어진 조건에 따라 XML을 필터링 할 수 없습니다.

분류에서Dev

사용자 서비스에 대한 journalctl을 필터링 할 수 없습니다.

분류에서Dev

ElasticSearch-문자열 배열을 필터링 할 수 없습니다.

Related 관련 기사

  1. 1

    "where not in"을 기준으로 필터링 할 수 없습니다.

  2. 2

    교차 필터링을 수행 할 수 없습니다.

  3. 3

    별칭으로 필터링 할 수 없습니다.

  4. 4

    userRole에서 노트북을 필터링 할 수 없습니다.

  5. 5

    R의 데이터 유형 문제로 인해 데이터 프레임을 필터링 할 수 없습니다.

  6. 6

    웹 필터는 스프링 빈을 자동으로 연결할 수 없습니다.

  7. 7

    열거 형으로 필터링 할 수 없습니다. org.h2.jdbc.JdbcSQLSyntaxErrorException : "ROLES"열을 찾을 수 없습니다. SQL 문

  8. 8

    값을 날짜로 캐스팅 할 수 있는지 여부를 기준으로 nvarchar 열을 필터링 하시겠습니까?

  9. 9

    ''Angular 7을 기준으로 ''모듈을 확인할 수 없습니다.

  10. 10

    '0000000000000'jsonb 열로 필터링 할 수 없습니다.

  11. 11

    Android SearchView는 대문자로 필터링 할 수 없습니다.

  12. 12

    SQLAlchemy를 사용하여 하나의 열을 정의 할 수없는 두 개의 열을 기준으로 필터링하는 방법은 무엇입니까?

  13. 13

    하위 문자열 집합을 기반으로 pandas 데이터 프레임을 필터링 할 수 없습니다.

  14. 14

    어떻게 직접 값을 기반으로 컬렉션을 필터링 할 수 있습니다?

  15. 15

    동일한 티블 내의 다른 열 값을 기반으로 열을 필터링 할 수 있습니까?

  16. 16

    sequelize와 MySQL에 포함 된 모델의 특성을 기반으로 데이터를 필터링 할 수 없습니다

  17. 17

    데이터 테이블의 개별 열을 필터링 할 수 없습니다.

  18. 18

    Edm.DateTimeOffset 필드의 연도를 기준으로 필터 및 패싯을 사용할 수 있습니까?

  19. 19

    AWS Pinpoint-Amplify-Android-사용자 지정 이벤트가 콘솔에 기록되지만이를 기준으로 필터링 할 수는 없습니다.

  20. 20

    일반 람다 식으로 LINQ Where 절을 실행할 수 없습니다.

  21. 21

    차이를 기준으로 배열을 10의 배 수당 한 행으로 필터링 하시겠습니까?

  22. 22

    차이를 기준으로 배열을 10의 배 수당 한 행으로 필터링 하시겠습니까?

  23. 23

    날짜 / 시간을 데이터 유형으로 사용할 때 모델의 필드를 기준으로 필터링 할 수없는 이유는 무엇입니까?

  24. 24

    React.js에서 내 배열을 통해 필터링 할 수 없습니다.

  25. 25

    Arrow 테이블에서 생성 된 DataFrame을 필터링 할 수 없습니다.

  26. 26

    jquery를 사용하여 확인란 값을 필터링 할 수 없습니다.

  27. 27

    주어진 조건에 따라 XML을 필터링 할 수 없습니다.

  28. 28

    사용자 서비스에 대한 journalctl을 필터링 할 수 없습니다.

  29. 29

    ElasticSearch-문자열 배열을 필터링 할 수 없습니다.

뜨겁다태그

보관