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
投稿

猜你喜欢

  • python语言线程标准库threading.local解读总结

    2023-12-22 18:18:07
  • 基于Python实现通过微信搜索功能查看谁把你删除了

    2022-07-10 00:19:37
  • 在python 脚本下解析json数据

    2022-05-28 10:38:20
  • 关于python如何生成exe文件

    2021-06-05 00:52:33
  • SQLServer 跨库查询实现方法

    2024-01-29 02:02:25
  • 深入解析Python编程中JSON模块的使用

    2022-11-30 00:21:27
  • 使用tensorflow实现AlexNet

    2023-08-10 08:29:30
  • pyqt5 键盘监听按下enter 就登陆的实例

    2022-03-04 08:12:31
  • PHP中round()函数对浮点数进行四舍五入的方法

    2023-11-23 21:35:24
  • new_zeros() pytorch版本的转换方式

    2022-07-31 17:32:36
  • PHP基于openssl实现非对称加密代码实例

    2023-07-13 05:38:22
  • MYSQL Binlog恢复误删数据库详解

    2024-01-27 06:17:30
  • vscode配置与python虚拟环境切换的几种方式总结

    2023-09-04 07:09:28
  • python实现播放音频和录音功能示例代码

    2023-08-20 23:23:15
  • 使用XMLhttp生成html页面

    2007-08-17 11:21:00
  • python装饰器实现对异常代码出现进行自动监控的实现方法

    2021-05-29 16:52:13
  • mysql存储过程事务管理简析

    2024-01-17 14:30:28
  • golang常用库之操作数据库的orm框架-gorm基本使用详解

    2024-01-28 21:22:19
  • 利用CSS改善网站可访问性

    2010-10-20 20:12:00
  • Python requests模块cookie实例解析

    2023-11-18 15:44:56
  • asp之家 网络编程 m.aspxhome.com