惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
H
Hackread – Cybersecurity News, Data Breaches, AI and More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
小众软件
小众软件
月光博客
月光博客
D
DataBreaches.Net
L
LangChain Blog
美团技术团队
S
SegmentFault 最新的问题
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Help Net Security
阮一峰的网络日志
阮一峰的网络日志
Y
Y Combinator Blog
I
InfoQ
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
腾讯CDC
Martin Fowler
Martin Fowler

博客园 - erik168

C#事件的定义与触发[查找] DataAdpater的Fill研究 关于event的浏览器兼容问题-from佛 - erik168 - 博客园 表驱动法 javascript实现xslt转换xml - erik168 - 博客园 幻方算法 2个JS细节 DOM模型设置属性细节 - erik168 - 博客园 js的Hashtable类(转) - erik168 - 博客园 几个关于javascript的细节 .net的同步 .net线程基础知识 C#开发ActiveX控件 从数据库中查询所有表及所有字段的SQL语句(转) 保存javascript运行状态 解决IE访问域外信息警告对话框弹出 创建XmlHttpRequest - erik168 - 博客园 vi概况 [资料查找结果]一些SHELL要知道的东西 - erik168 - 博客园
join语法
erik168 · 2007-03-08 · via 博客园 - erik168

以前总用where,但面对遗留系统里有很多这种sql的时候,要理解它做什么,就不得不去看join了

aid,aname,bid
----------------
1,one,1
3,three,3

bid,bname
---------------
1,b1
2,b2

join类型:
1.join,inner join
inner join=join=where.....
e.g:select * from [a] inner join [b] on a.bid=b.bid
result:
aid aname bid bname
-----------------------
1,one,1,b1

2.outer join
outer join分为left outer join 和right outer join和full outer join
e.g:select * from [a] left outer join [b] on a.bid=b.bid
result:
1,one,1,b1
3,three,3,null
e.g:select * from [a] left outer join [b] on a.bid=b.bid
result:
1,one,1,b1
null,null,null,b2

full outer join=left outer join+right outer join
outer可以去掉,直接left/right join