Resumen de la optimización de la declaración de mysql

Resumen de optimización

Uso de CONCAT (str1, str2, ...)

Pieza de código original:

SELECT
    customer_name,
    customer_no,
    certificate_no,
    company_no,
    company_name,
    amount
FROM
    tb_loan_companies_customer
WHERE
    customer_name IN(
        SELECT
            customer_name
        FROM
            tb_loan_companies_customer
        GROUP BY
            customer_name,
            customer_no
        HAVING
            count(customer_name)> 1
        ORDER BY
            customer_name
    )
AND certificate_no IN(
    SELECT
        certificate_no
    FROM
        tb_loan_companies_customer
    GROUP BY
        customer_name,
        certificate_no
    HAVING
        count(certificate_no)> 1
    ORDER BY
        customer_name
)

Pieza de código optimizada:

SELECT
    customer_name,
    customer_no,
    certificate_no,
    company_no,
    company_name,
    amount
FROM
    tb_loan_companies_customer 
WHERE
    CONCAT(customer_name,customer_no,certificate_no) IN(
        SELECT CONCAT(customer_name,customer_no,certificate_no) 
        FROM tb_loan_companies_customer
        GROUP BY
            CONCAT(customer_name,customer_no,certificate_no)
        HAVING
            count(CONCAT(customer_name,customer_no,certificate_no))> 1
        ORDER BY
            CONCAT(customer_name,customer_no,certificate_no)
    )

Supongo que te gusta

Origin blog.csdn.net/ampsycho/article/details/78067209
Recomendado
Clasificación