반응형
null 가능한 열을 사용하여 MySQL 테이블을 조인하는 방법은 무엇입니까?
제가 MySQL에 대한 연습이 조금 부족해서, 여기서 제 문제에 대한 조언을 찾을 수 있기를 바랍니다.
기본적으로 저는 편의상 A와 B라고 부르는 두 개의 테이블이 있습니다.두 테이블 모두 유형의 Null 가능한 열 C가 있습니다.varchar
C를 사용하여 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
반응형
'source' 카테고리의 다른 글
iPhone UITableView 스크롤 성능을 향상시키는 비결은 무엇입니까? (0) | 2023.08.05 |
---|---|
YAML 파일을 Python 객체로 구문 분석/읽기하는 방법은 무엇입니까? (0) | 2023.08.05 |
DB(Hibernate 및 Oracle 10g)에서 동일한 행을 읽는 두 개의 서로 다른 스레드를 방지하는 방법 (0) | 2023.08.05 |
내가 내 스프링 API에 게시하려고 할 때 403 금지? (0) | 2023.08.05 |
모델을 동기화하면 UNSIGNED BIGINT가 UNNSIGNED BIGINT로 수정됩니다(19). (0) | 2023.08.05 |