这两种有什么区别?

xs8577 2011-08-23 10:22:41
select * from a,b where a.id = b.aid
select * from a left join b on a.id= b.aid

请问这两种有什么区别?
...全文
172 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingpei0703 2011-08-23
  • 打赏
  • 举报
回复
sql 内连接、外连接、自连接区别
http://blog.sina.com.cn/s/blog_4c81e62301008nfb.html
iceman_kang 2011-08-23
  • 打赏
  • 举报
回复
基础的才应该问明白,不耻下问,没什么。楼主顶了
geniuswjt 2011-08-23
  • 打赏
  • 举报
回复
1.内连接中的等值连接
2.左连接
Sky_slh 2011-08-23
  • 打赏
  • 举报
回复
第一种是“内连接”查出全部记录 取条件相同的记录a.id = b.aid
第二种是“左连接” 以左表为基础表 查询出记录 如:右表中不存在的记录,在左表中存在。
则:查出来的集合使用到的右表字段为null
NBDBA 2011-08-23
  • 打赏
  • 举报
回复
这个太基础,不该问,该自己看书
AcHerat 元老 2011-08-23
  • 打赏
  • 举报
回复
第一种按条件筛选A和B表两表的数据;
第二种按条件筛选B表数据,A表数据全部查询出来。
AcHerat 元老 2011-08-23
  • 打赏
  • 举报
回复
第一是内连接可以改写为 join 连接,第二种是左连接,左连接以左表为主。
快溜 2011-08-23
  • 打赏
  • 举报
回复
第一个查询结果,两表全部匹配的的数据
第二个查询结果,A表全部,B表匹配A表id的数据
快溜 2011-08-23
  • 打赏
  • 举报
回复
一个是内连接,一个是左连接

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧