回 帖 发 新 帖 刷新版面

主题:[讨论]有关于数据库中SQL语句连接查询的问题

哪位高人能指点一下下面几种连接的区别以及优劣?
select * from
table1 left join table2 on table1.col1=table2.col1

table1 left outer join table2  on table1.col1=table2.col1

table1 inner join table2 on table1.col1=table2.col1
与一般性的根据表之间的关系实现的连接查询如:
   select *
   from table1,table2
   where table1.col1=table2.col1

回复列表 (共6个回复)

沙发

当然是前三种比较好,最后一种效率较比

板凳


第一楼的请问你能不能说明一下他们的今天区别呢?
谢谢!

3 楼

是具体的区别!

4 楼

其实没有好不好的问题。。你习惯用哪一种都行。。都能达到同等效果的。。我喜欢用最后一种。因为思路很清晰的。。

5 楼

我喜欢用内联比较顺手。

6 楼

那你的看离线数据这方面的书了
 select *
   from table1,table2
   where table1.col1=table2.col1 是笛卡积算法,这种算法比较原始,效率较差

我来回复

您尚未登录,请登录后再回复。点此登录或注册