关于sql中连接的一般查询

时间:2014-05-10 22:29:54

标签: mysql sql

我想知道下面的查询之间是否有任何区别。更具体地说,我对连接感兴趣,内部连接'='或子连接的首选方式是什么。感谢

        select distinct gsm.mobile_no, par.name par
        from ccare.customer cus, ccare.cu_partner par, service.contract contr, service.gsm gsm
        where par.code = cus.partner_code
        and contr.contract_no = gsm.contract_code
        and gsm.code = sgcp.code

        select distinct gsm.mobile_no, par.name par
        from ccare.customer cus 
        inner join ccare.cu_partner par on par.code = cus.partner_code 
        inner join service.contract contr on contr.contract_no = service.gsm.contract_code
        inner join charge.gsm_charge_plan sgcp on sgcp.service_code = gsm.code 

1 个答案:

答案 0 :(得分:0)

这些只是两种不同的连接方式。

第一种称为 THETA 连接样式,而另一种称为 ANSI 连接样式。两者都很相似,取决于您选择哪种方法。