sql中使用""不等于号的误区
来源:互联网 发布:ae mac破解版 编辑:程序博客网 时间:2024/05/18 01:23
--sql中使用"<>"不等于号的误区
/*
要求:从一个表(#t2)中找出另一表(#t1)没有出现过的数据,但是这个表有个联合主键(id和name),
于是我们自然的想到 where a.id<>b.id and a.name1<>b.name1,这是个误区,结果并不是我们想象的那样,
错误的解决方案:...
正确的解决方案:...
*/
create table #t1(id int ,name1 int)
create table #t2(id int ,name1 int)
insert into #t1 values(1,1)
insert into #t1 values(2,2)
insert into #t1 values(3,3)
insert into #t2 values(1,1)
insert into #t2 values(2,2)
insert into #t2 values(3,3)
insert into #t2 values(4,4)
select * from #t1 a,#t2 b where a.id=b.id and a.name1=b.name1
--错误的解决方案:...
select * from #t1 a,#t2 b where a.id<>b.id and a.name1<>b.name1
--正确的解决方案一:先删除后select
delete #t2 from #t2 b,#t1 a where a.id=b.id and a.name1=b.name1
select * from #t2
--正确的解决方案二:直接select
select * from #t2 b where not exists (select 1 from #t1 a where a.id=b.id and a.name1=b.name1)
--删除临时表
drop table #t1
drop table #t2
- sql中使用""不等于号的误区
- sql语句中不等于的使用
- Mapper中sql语句不等于的表示
- sql 中不等于写法
- oracle中使用不等于
- Sql 中 不等于'<>'与 NULL
- Sql 中 不等于'<>'与 NULL
- Sql 中 不等于'<>'与 NULL
- Sql 中 不等于'<>'与 NULL
- 关于SQL的不等于表示
- 简述一个关于null的理解误区:null不等于null
- Oracle中不等于号问题
- sql中条件的一个不等于的问题和world中的and问题
- Mapreduce中Combiner的使用及误区
- Mapreduce中Combiner的使用及误区
- Mapreduce中Combiner的使用及误区
- Directory.GetFiles 方法 中使用的误区
- 关于function中使用this的误区
- JS操作表格
- 从底层了解ASP.NET体系结构
- .NET中统一的存储过程调用方法(收藏)
- 把字符转换成un编码。。。
- ASP.NET 2.0运行时简要分析
- sql中使用""不等于号的误区
- Web Application Security——XSS
- 看看JS中操作表格
- 【原创】上传EXCEL并把内容批量写入指定数据库
- struts iterator 标签 之 indexId
- .NET学习笔记(三) ------系统类型和通用操作 (下)
- 从.Net类库代码来看Asp.net运行时
- 盘点07年五大就业领域 互联网领域成为就业大户
- 使表格中的文字自动换行