mysql语句优化总结

优化总结

CONCAT(str1,str2,…) 的使用

原代码片:

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
)

经过优化的代码片:

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)
    )

猜你喜欢

转载自blog.csdn.net/ampsycho/article/details/78067209