홈>
왼쪽 테이블을 오른쪽 테이블과 조인하고 오른쪽 테이블이 일치하지 않더라도 모든 왼쪽 테이블 행을 유지해야합니다. ... 표준 왼쪽 조인.
기준에 맞는 왼쪽 테이블 행만 포함
기준에 맞는 올바른 테이블 행만 포함하십시오. 찾을 수 없으면 조인에서 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-두 테이블 결합 또는 열에서 시퀀스 생성
관련 질문
- PHP에서 PDO를 사용하여 테이블에 배열을 삽입하는 방법
- 여러 IN &AND 문이 있는 mysql where 절을 최적화하는 더 좋은 방법이 있습니까?
- mysql : 동일한 테이블의 항목에 대한 둘 사이의 관계 생성
- mysql : Mariadb -필드에 null 값이 없는 경우에도 "필드 'xxx'에 기본값이 없습니다" 오류가 발생함
- PHP를 사용하여 동일한 SQL 테이블에서 두 번 선택
- mysql 텍스트 쿼리에서 특정 레code 필터링
- 하나의 PHP 파일에서 여러 쿼리 사용 이전 쿼리의 결과 집합
- mysql : insert 문을 사용하여 부모 테이블의 자식 테이블에 외래 키 값을 추가하거나 삽입하는 방법
- 중첩 객체의 여러 인수에 대한 MySQL JSON_SEARCH
- mysql : 두 열을 곱하고 데이터베이스에 새 열을 추가하는 방법은 무엇입니까?
ai_guess
에서 기준을 이동WHERE
에서 테이블ON
로 조항 :지금 일어나는 일은 조인이 원하는 중간 결과를 생성하지만
WHERE
입니다. 절이 추측 날짜가 일치하지 않으므로 누락 된 레코드를 필터링합니다. 이 제한을 결합 기준에 배치하면 해당 레코드가 조기에 제거되지 않습니다.