code

MySQL JOIN과 LEFT JOIN의 차이점

codestyles 2020. 11. 19. 08:15
반응형

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 JOIN. 조인 유형을 지정하지 않으면 LEFT JOIN. 그렇지 않습니까?


조인 유형을 지정하지 않으면 LEFT JOIN으로 간주됩니다. 그렇지 않습니까?

아니요, 기본 조인은 INNER JOIN입니다.

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

내부 조인

여기에 이미지 설명 입력

왼쪽 조인

여기에 이미지 설명 입력


아니요. 유형을 지정하지 않으면 an INNER JOIN이 사용됩니다. 차이점을 읽으려면 위키 백과


나는 INNER JOIN당신이 지정하는 경우 기본값이라고 생각합니다 JOIN.


기본적으로 쿼리에서 JOIN을 언급 한 경우 INNER JOIN으로 간주됩니다.

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

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

반응형