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


标签:exist,sql
0
投稿

猜你喜欢

  • CSS关于Border你可能会不注意的东西

    2007-10-20 13:50:00
  • SQL 特殊语句(学习笔记)

    2012-06-06 19:51:33
  • 在系统崩溃的时候如何恢复原有的数据

    2009-01-08 13:26:00
  • 查看ASP详细错误提示信息的图文设置方法

    2011-02-05 11:02:00
  • 解决MySQL不允许从远程访问的方法

    2010-03-18 15:39:00
  • 文案是网站的性格

    2009-09-02 13:05:00
  • ajax框架:ExtJs简介

    2008-09-02 16:51:00
  • 用来武装Firefox的24款Web开发插件

    2010-02-28 12:40:00
  • asp上传文件自动重命名方法

    2007-08-24 09:46:00
  • 网站分析方法系列二——分析页面区块价值

    2011-01-06 12:32:00
  • Mootools 1.2教程(14)——定时器和哈希简介

    2008-12-08 12:50:00
  • 利用XMLHTTP无刷新自动实时更新数据

    2008-02-19 18:29:00
  • asp随机生成文件名的函数

    2009-02-11 13:41:00
  • 评论是倒序好还是顺序好?

    2007-11-09 10:40:00
  • 网页版面布局的处理问题

    2008-06-05 12:32:00
  • jQuerify书签

    2008-06-16 12:16:00
  • 配置SQL Server文件组对应不同的RAID系统

    2009-01-04 14:31:00
  • MySQL索引类型一览 让MySQL高效运行起来

    2010-04-22 16:52:00
  • 条件CSS的使用[译]

    2009-03-12 12:23:00
  • 2008农历新年各大网站Logo秀

    2008-02-11 16:33:00
  • asp之家 网络编程 m.aspxhome.com