홈>
왼쪽 테이블을 오른쪽 테이블과 조인하고 오른쪽 테이블이 일치하지 않더라도 모든 왼쪽 테이블 행을 유지해야합니다. ... 표준 왼쪽 조인.
기준에 맞는 왼쪽 테이블 행만 포함
기준에 맞는 올바른 테이블 행만 포함하십시오. 찾을 수 없으면 조인에서 null을 사용하십시오.
null이 아닌 경우 오른쪽 테이블의 열을 기준으로 정렬하지만 null 인 경우 항목을 풀지 않습니다.
가상 SQL에서 나는 원한다
(
select
*
from
work_item
where
work_item.id_work_item_queue = 5
) as t1
(
select
*
from
ai_guess
where
ai_guess.AI_Guess_Date = '2019:08:09:19:49:02'
) as t2
select
t1.*,
t2.*
from
t1
left join t2 on t1.id_word_crop = t2.id_word_crop
ORDER BY
ai_guess.text
솔루션에 가까워지는 것은
SELECT
work_item.id_work_item,
work_item.id_word_crop,
ai_guess.text
FROM
work_item
LEFT JOIN ai_guess ON
work_item.id_word_crop = ai_guess.id_word_crop
WHERE
work_item.id_work_item_queue = 5
AND
ai_guess.AI_Guess_Date = '2019:08:09:19:49:02'
ORDER BY
ai_guess.text
이 생성
id_work_item, id_word_crop, text
'4', '224343', 'eie'
'3', '224342', 'geüichrt'
'2', '224341', 'rschaunig'
'6', '224345', 'VSnge'
하지만 왼쪽 테이블에서 누락되어 입력되었습니다
id_work_item, id_word_crop
'5', '224344'
왼쪽 테이블에는
SELECT
id_work_item,
id_word_crop
FROM
work_item
where
id_work_item_queue = 5
id_work_item, id_word_crop
'2', '224341'
'3', '224342'
'4', '224343'
'5', '224344'
'6', '224345'
오른쪽 테이블에 일치하는 항목이 없으므로 왼쪽 항목이 삭제되었지만 왼쪽 항목을 유지하고 싶습니다.
SELECT
*
FROM
ai_guess
where
id_word_crop = 224344
널을 반환
-
답변 # 1
관련 자료
- mysql - sql - 테이블 b의 행 수가 x와 같은 테이블 a의 행 선택
- html - 사용자 테이블 열을 편집 했으므로 Stripe/Cashier가 작동하지 않습니다! 어떤 아이디어?
- sql - 동일한 테이블 내에서 특정 열을 업데이트하고 제한을 추가합니다PostgreSQL
- python - csv 테이블 스택을 한 열로
- microsoft excel - 인덱스 배열의 범위로 테이블 열 이름을 사용 하시겠습니까?
- python - 데이터가 공백으로 구분되는 하나의 열 csv 파일에서 데이터 세트 생성
- R/Shiny Select DataFrom 데이터 테이블의 열
- html - CSS 만 사용하면 테이블 열의 각 셀을 각 행의 맨 위에 띄울 수 있습니까?
- t sql - 다른 테이블의 열을 기반으로 테이블의 한 열을 업데이트하는 쿼리
- 하나는 열 인덱스이고 다른 하나는 R의 값인 두 열에서 행렬 만들기
- sql - c # (ado) 테이블 추가 열 변경 - 변수의 열에 이름 지정 (datetime)
- python - 모든 플롯이 다른 열의 값에 해당하는 열의 모든 값에 대해 다른 막대를 그리는 방법은 무엇입니까?
- postgresql - PSQL cte delete는 삭제 테이블에서 동일한 열을 선택할 때 모호한 것 같습니다
- sql - 긴 텍스트 열이있는 JSON 배열로 테이블 변환
- WHERE를 사용하여 동일한 테이블에서 MySQL 조인
- bash - 두 열 중 하나가 비어있는 줄 제거
- python - 특정 문자열이 일치하는 팬더 열에서 셀을 제거하는 방법
- mysql - 2 개의 테이블을 결합하고 첫 번째 테이블을 datagridview의 열 머리글로 추가 한 다음 두 번째 테이블을 열 머리글 아래의 행으로 추가합니다
- c# - sql - 조인 된 테이블에서 열 검색
- sql server - SQL-두 테이블 결합 또는 열에서 시퀀스 생성
관련 질문
- mysql - 일반적인 첫 단어를 기반으로 문자열 그룹화
- mysql - laravel의 특정 테이블에서 모든 인덱싱 된 열 이름 가져 오기
- mysql - 2012 년 모든 토너먼트의 항목 수를 찾기위한 SQL 쿼리?
- sql - mySQL과 MariaDB의 사용자 정의 변수 할당 차이점
- mysql - SQL은 일치하는 값에 대해 여러 행을 단일 행으로 병합합니다
- sql - 여러 행의 합계/또는 중첩 합계로 MySQL 순서?
- mysql - 유니온 하위 쿼리를 사용한 전체 외부 조인
- mysql - SQL에서 열을 추가 할 때 오류가 발생했습니다
- mysql - sql - select * and with min value without filter row
- mysql - 이드에게서 이름을 얻다
ai_guess
에서 기준을 이동WHERE
에서 테이블ON
로 조항 :지금 일어나는 일은 조인이 원하는 중간 결과를 생성하지만
WHERE
입니다. 절이 추측 날짜가 일치하지 않으므로 누락 된 레코드를 필터링합니다. 이 제한을 결합 기준에 배치하면 해당 레코드가 조기에 제거되지 않습니다.