홈>
왼쪽 테이블을 오른쪽 테이블과 조인하고 오른쪽 테이블이 일치하지 않더라도 모든 왼쪽 테이블 행을 유지해야합니다. ... 표준 왼쪽 조인.
기준에 맞는 왼쪽 테이블 행만 포함
기준에 맞는 올바른 테이블 행만 포함하십시오. 찾을 수 없으면 조인에서 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 : SQL 왼쪽 가입 문제 (모든 줄이 오지 않음)
- mysql : 여러 테이블에서 ID 가져 오기
- 텍스트 상자가 비어 있습니다. SQL 쿼리 및 PHP를 통해 모든 데이터 가져 오기
- cakephp를 사용하여 SQL의 여러 행에서 쉼표로 구분 된 날짜 가져 오기
- mysql : 이름과 성이 중복 된 WP 사용자를 삭제하는 SQL 쿼리
- id desc로 mysql 쿼리 순서 더하기 값이 맨 위에있는 경우
- mysql : 기존 데이터 테이블에 새 데이터 테이블 만들기
- mysql : 탑승 및 하차 시간이 주어진 시간당 승객 부하 찾기
- c# : 모든 쿼리가 내 Click 이벤트에서 작동하지 않는 경우
- mysql : 여러 집계 SUM이있는 두 쿼리 조인 또는 유니온
ai_guess
에서 기준을 이동WHERE
에서 테이블ON
로 조항 :지금 일어나는 일은 조인이 원하는 중간 결과를 생성하지만
WHERE
입니다. 절이 추측 날짜가 일치하지 않으므로 누락 된 레코드를 필터링합니다. 이 제한을 결합 기준에 배치하면 해당 레코드가 조기에 제거되지 않습니다.