sql exist的妙用
作者:sw47 来源:sw47的blog 发布时间:2007-11-08 11:47:00
sql exist的妙用
create table b(a varchar(10),b varchar(10),c varchar(10))
insert into b (a,b,c) values ('aaa','bbb','ccc')
insert into b (a,b,c) values ('aaa','bbb','ccc')
insert into b (a,b,c) values ('aaa1','bbb1','ccc1')
insert into b (a,b,c) values ('aaa2','bbb2','ccc2')
insert into b (a,b,c) values ('aaa2','bbb3','ccc4')
create table a(a varchar(10),b varchar(10),c varchar(10))
insert into a (a,b,c) values ('aaa','bbb','ccc')
insert into a (a,b,c) values ('aaa','bbb','ccc')
insert into a (a,b,c) values ('aaa1','bbb1','ccc1')
insert into a (a,b,c) values ('aaa2','bbb2','ccc2')
insert into a (a,b,c) values ('aaa2','bbb3','ccc4')
select * from a inner join b on a.a=b.a and a.b=b.b and a.c=b.c
select * from a where exists(select * from b where a=a.a and b=a.b and c=a.c)
select x,y,z from (select a.a as x,a.b as y,a.c as z from a, b where a.a=b.a and a.b=b.b and a.c=b.c) as a group by x,y,z
在有id的情况下in和exist差不多,但是没有id的话exist用处就大了
USE pubs
GO
SELECT DISTINCT pub_name
FROM publishers
WHERE EXISTS
(SELECT *
FROM titles
WHERE pub_id = publishers.pub_id
AND type = 'business')
GO
-- Or, using the IN clause:
USE pubs
GO
SELECT distinct pub_name
FROM publishers
WHERE pub_id IN
(SELECT pub_id
FROM titles
WHERE type = 'business')
GO
猜你喜欢
- 在Google上搜一下,可以发现一大堆对ASP不好的评价,什么运行速度慢、异常处理机制不好、缺乏面向对象机制、开发效率低、漏洞多等等。为了让
- 一个日期联动选择器javascript源码,年月日联动显示,准确显示日期(包括闰年日期),可自定义日期范围。 【select】 先说清空一个
- 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Se
- 一、背景分析对想要在视觉化环境下制作复杂网页的专业网页制作者来说,Dreamweaver已经渐渐在网页编辑工具中展露头角,成为专业人士编写网
- 数据库并行访问,也就是两个或两以上用户同时访问同一数据,这也是数据库引擎如何设计和实现适度反应所面临的最大问题。设计优良、性能卓越的数据库引
- 代码如下:'其中注释中有 ###的需要用户设置 '其中注释中有 参数传递 ** 的 说明要通过参数 传递。'定义变量
- 每个人都可以编写CSS代码,甚至你现在已经让它为你的项目工作了。但是CSS还可以更好吗?开始用这5个Tips改进你的CSS吧!一、关于CSS
- 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已
- 例如:文本abcaBcabCaBCabcaBCa,关键字bc,在不区分大小写的情况,一共有6个匹配项。 则在网页中显示的是abcaBcabC
- VBScript似乎已经成为ASP服务器端开发的首先语言,VBScript函数库丰富、而且使用起来也很容易上手,即使平时不太编程的朋友,只要
- ---- 一、 引言: ---- 回滚段是数据库的一部分,它记录数据库变更的信息。使用这些信息实现数据库的读一致性及其恢复。若回滚段出现故障
- 最近,在项目开发过程中,碰到了数据库死锁问题,在解决问题的过程中,笔者对MySQL InnoDB引擎锁机制的理解逐步加深。案例如下:在使用S
- 一个动态载入asp树源码。把 node.htc, style.css 保存与 css 目录下. index.asp subtree.asp
- 可以在Mac OS X 10.2.x(“Jaguar”)和以上版本上Mac OS X使用二进制安装软
- 写入:1:把gif图像文件读入内存(一个变量strTemp)。2:写入数据库。Dim binTmp() As ByteDim conn As
- <form action="calscore.asp?action=do" met
- 一个不错的文字放大特性源码。效果图:运行代码框<script for=document event=onmousemove>//
- 可以,具体方法如下::<% set fs=createobject("scripting.
- HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容
- 最近决定把MT的后台数据从Berkeley的文件DB转到MySQL。原因之一是使用关系数据库可以获得更多的灵活性,比如运行一条sql来变更