SQL 几种JOIN用法实例
来源:互联网 发布:itunes删除软件 编辑:程序博客网 时间:2024/05/29 17:37
declare @ta table (id int,va varchar(10))
declare @tb table (id int,vb varchar(10))
insert into @ta select 1,'aa'
insert into @ta select 2,'bc'
insert into @ta select 3,'ccc'
insert into @tb select 1,'2'
insert into @tb select 3,'58'
insert into @tb select 4,'67'
--内连接简单写法
select a.id,a.va,b.id,b.vb from @ta a,@tb b
where a.id=b.id
--内连接
select a.id,a.va,b.id,b.vb from @ta a inner join @tb b
on a.id=b.id
select a.id,a.va,b.id,b.vb from @ta a join @tb b
on a.id=b.id
--左连接(左外连接)
--返回left join 子句中指定的左表的所有行,以及右表所匹配的行。
select a.id,a.va,b.id,b.vb from @ta a left join @tb b
on a.id=b.id
select a.id,a.va,b.id,b.vb from @ta a left outer join @tb b
on a.id=b.id
--右连接(右外连接)
--返回right join 子句中指定的右表的所有行,以及左表所匹配的行。
select a.id,a.va,b.id,b.vb from @ta a right join @tb b
on a.id=b.id
select a.id,a.va,b.id,b.vb from @ta a right outer join @tb b
on a.id=b.id
--完整外连接
--等同左连接+右连接
select a.id,a.va,b.id,b.vb from @ta a full join @tb b
on a.id=b.id
select a.id,a.va,b.id,b.vb from @ta a full outer join @tb b
on a.id=b.id
--交叉连接
--没有两个表之间关系的交叉连接,将产生连接所涉及的表的笛卡尔积。
select a.id,a.va,b.id,b.vb from @ta a cross join @tb b
select a.id,a.va,b.id,b.vb from @ta a,@tb b
--自连接
--一个表和其本身连接。
select a.id,a.va,b.id,b.va from @ta a,@ta b where a.id=b.id+1
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/07/30/4393327.aspx
- SQL 几种JOIN用法实例
- SQL 几种JOIN用法实例
- SQL 几种JOIN用法实例
- SQL 几种JOIN用法实例
- SQL中的几种join的方法
- SQL JOIN 连接的几种方式
- T-SQL: JOIN的几种关系
- SQL SERVER几种Join的区别
- sql join实例图解
- SQL join的三种用法(inner join、left join、right join)
- sql join()四种用法区别
- SQL JOIN 的用法
- sql join用法
- SQL JOIN 的用法
- sql join用法
- *SQL JOIN 的用法
- SQL join完全用法
- sql join 完全用法
- 注意stdafx.h和targetver.h里的系统版本定义
- SQL触发器
- C++ 的THUNK技术
- SQL存储过程的优点
- 出乎意料
- SQL 几种JOIN用法实例
- 几句话概括atl thunk技术
- 分类汇总compute,compute by,with rollup,with cube使用示例
- C#验证码图片的绘制方法介绍
- HTML5 Canvas 学习
- 解决ajax提交表单时中文乱码的问题
- C#中的接口继承
- C#数据库递归构造TreeView树形结构
- 电脑的自动开关机机