source

MySQL JOIN과 LEFT JOIN의 차이점

gigabyte 2022. 11. 28. 21:11
반응형

MySQL JOIN과 LEFT JOIN의 차이점

데이터베이스 간 질문이 하나 있는데...

SELECT
            `DM_Server`.`Jobs`.*,
            `DM_Server`.servers.Description AS server,
            digital_inventory.params,
            products.products_id,
            products.products_pdfupload,
            customers.customers_firstname,
            customers.customers_lastname
        FROM `DM_Server`.`Jobs`
        INNER JOIN `DM_Server`.servers ON servers.ServerID = Jobs.Jobs_ServerID
        JOIN `cpod_live`.`digital_inventory` ON digital_inventory.jobname = Jobs.Jobs_Name
        JOIN `cpod_live`.`products` ON products.products_pdfupload = CONCAT(digital_inventory.jobname, ".pdf")
        JOIN `cpod_live`.`customers` ON customers.customers_id = products.cID
        ORDER BY `DM_Server`.`Jobs`.Jobs_StartTime DESC LIMIT 50

내가 그것들을 만들 때까지 잘 돌아간다LEFT JOINs. 조인 유형을 지정하지 않음으로써 이 조인 유형은 다음과 같이 가정할 수 있습니다.LEFT JOIN그렇지 않나요?

조인 유형을 지정하지 않음으로써 왼쪽 조인이라고 가정했습니다.그렇지 않나요?

아니요, 기본 Join은 INSER JOIN입니다.

다음은 SQL Join에 대한 시각적인 설명입니다.

이너 조인트

여기에 이미지 설명 입력

왼쪽 결합

여기에 이미지 설명 입력

아니요. 유형이 지정되지 않은 경우INNER JOIN사용됩니다.차이점을 자세히 읽다; 위키피디아

디폴트는INNER JOIN명기만 하면JOIN.

디폴트로는 쿼리에서 JOIN을 언급했을 경우, 그것은 INSER JOIN으로 간주됩니다.

왼쪽 결합:왼쪽 조인은 왼쪽 테이블의 모든 요소를 가져오고 오른쪽 테이블의 일치하는 레코드만 다음과 같이 가져옵니다.예:

SELECT column_name(s)
FROM table_name1 #(Left table)
LEFT JOIN table_name2 #(Right table)
ON table_name1.column_name=table_name2.column_name

이게 도움이 됐으면 좋겠다.

언급URL : https://stackoverflow.com/questions/9770366/difference-in-mysql-join-vs-left-join

반응형