sql语句中 + 号是什么意思

原创 2007年10月16日 15:35:00
为了详细说明问题:
造了两个表,数据如下:
insert into test1(str,num) values('1_str_1',1);
insert into test1(str,num) values('1_str_2',2);
insert into test1(str,num) values('1_str_3',3);
insert into test1(str,num) values('1_str_4',4);

insert into test2(str,num) values('2_str_1',1);
insert into test2(str,num) values('2_str_2',2);
insert into test2(str,num) values('2_str_5',5);
insert into test2(str,num) values('2_str_6',6);

注意下面三个句子,结果是一样的,但后两个结果和第一个一样
select * from test1 a, test2 b where a.num = b.num
1 1_str_1 1 2_str_1 1
2 1_str_2 2 2_str_2 2

select * from test1 a, test2 b where + a.num = b.num
1 1_str_1 1 2_str_1 1
2 1_str_2 2 2_str_2 2

select * from test1 a, test2 b where a.num = + b.num
1 1_str_1 1 2_str_1 1
2 1_str_2 2 2_str_2 2
还有更神奇的,-号居然也能用,尽管没有结果,呵呵
select * from test1 a, test2 b where a.num = - b.num
select * from test1 a, test2 b where - a.num = b.num

下面是真正的外连接的用法:
select * from test1 a, test2 b where a.num(+) = b.num
STR NUM STR NUM
1 1_str_1 1 2_str_1 1
2 1_str_2 2 2_str_2 2
3 null null 2_str_5 5
4 null null 2_str_6 6

select * from test1 a, test2 b where a.num = b.num (+)
STR NUM STR NUM
1 1_str_1 1 2_str_1 1
2 1_str_2 2 2_str_2 2
3 1_str_3 3 null null
4 1_str_4 4 null null 

 

相关文章推荐

oracle的SQL语句中的(+)是干什么用的?

oracle的SQL语句中的(+)是干什么用的? 2010-09-19 10:36龙脉术士 | 分类:数据库DB | 浏览4536次 分享到: 201...

SQLServer 2008 新增 += 简写语法

CREATE TABLE StateList(StateId int, StateName char(2)) GO -- Declare variable and assign a value i...

关于SQL中N,#,@的作用以及关于临时表的一些知识

这是关于sql中N,#,@的作用 declare @sql nvarchar(4000) set @sql= N'select @TotalRecords=count(*) from '+...

SQL语言是什么意思

  • 2008年02月14日 17:53
  • 2KB
  • 下载

SQL Server 中的 NOLOCK 到底是什么意思

SQL Server 中的 NOLOCK 到底是什么意思? (2011-04-27 16:18:31) 转载▼  以前遇到过,但仅限于听同事说...

ping是什么意思.doc

  • 2011年11月06日 14:38
  • 55KB
  • 下载

select 1 from ... sql语句中的1代表什么意思

原帖地址 :http://blog.csdn.net/wangyihust/archive/2009/02/05/3863758.aspx select 1 from table;与select ...

M7400显示PROCESS CHECK 是什么意思

  • 2016年01月08日 18:10
  • 443B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql语句中 + 号是什么意思
举报原因:
原因补充:

(最多只允许输入30个字)