source

null 가능한 열을 사용하여 MySQL 테이블을 조인하는 방법은 무엇입니까?

lovecheck 2023. 8. 5. 10:39
반응형

null 가능한 열을 사용하여 MySQL 테이블을 조인하는 방법은 무엇입니까?

제가 MySQL에 대한 연습이 조금 부족해서, 여기서 제 문제에 대한 조언을 찾을 수 있기를 바랍니다.

기본적으로 저는 편의상 A와 B라고 부르는 두 개의 테이블이 있습니다.두 테이블 모두 유형의 Null 가능한 열 C가 있습니다.varcharC를 사용하여 A와 B를 결합하면 두 테이블 모두에서 C가 NULL인 모든 행이 손실됩니다.MySQL에서 이것이 정상인 것은 알지만 두 테이블 모두에서 C가 NULL인 행의 조합을 포함하는 조인을 원합니다.아래 쿼리가 잘 작동하는 것 같습니다.

SELECT *
FROM A JOIN B
ON (A.C IS NULL AND B.C IS NULL) OR (A.C IS NOT NULL AND B.C IS NOT NULL AND A.C = B.C)

그래서 제 질문은, 이 질문이 제가 얻을 수 있는 최선의 질문인가요, 아니면 이 가입을 더 잘 할 수 있는 방법이 있을까요?감사합니다!

NULL-safe 등호 연산자를 사용합니다.

SELECT * FROM A JOIN B ON A.C <=> B.C

언급URL : https://stackoverflow.com/questions/18090120/how-to-join-mysql-tables-using-a-nullable-column

반응형