摘要:

下文讲述where子句中,in exists用法举例

in exists 功能简介:

in exists:查询数据存在于表中的关键字

in exists:查询效率上 exists效率高于in 关键字

—————-

in exists 举例应用:

例:

CREATE TABLE #A(keyId INT,info NVARCHAR(50))

CREATE TABLE #B(keyId INT,keyId_A INT,info1 NVARCHAR(50),info2 NVARCHAR(50))

INSERT INTO #A(keyId,info)VALUES(1,N'test1'),(2,N'test2'),(3,N'test3')

INSERT INTO #B(keyId,keyId_A,info1,info2)

VALUES (1,1, N'测试B',N'测试B扩展'),(5,1, N'测试B_2',N'测试B_2扩展'),(6,13,N'测试B_3',N'测试B_3扩展')

/*查询A表中keyId 再B表 keyId_A列中的值,

我们可以分别采用一下两种方式获取:

1 exists

2 in

*/

----exists---

SELECT * FROM #A a

WHERE EXISTS(SELECT * FROM #B WHERE a.keyId = #B.keyId_A)

/*

exists 括号中跟一个bool值,只要 括号中存在值,select 就会返回当前行

所以以下sql脚本等同于以上脚本信息

SELECT * FROM #A a

WHERE EXISTS(SELECT null FROM #B WHERE a.keyId = #B.keyId_A)

可以使用系列语句达到返回所有行记录

select * from #A a

where exists(select null)

*/

----in

SELECT * FROM #A

WHERE keyId IN (SELECT keyId_A FROM #B)

go

truncate table #A

drop table #A

truncate table #B

drop table #B

go

java SQLexists用法,mssql sql server where 中exists in 用法举例相关推荐

  1. mysql raiserror_sql server数据库中raiserror函数用法的详细介绍

    sql server数据库中raiserror函数的用法 server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误.这个错误 ...

  2. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

  3. Java连接SQL2005及SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别

    第一.Java连接SQL2005 一.JAVA连接SQL的语句 JAVA连接SQL2000语句为: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver&q ...

  4. 用Java向SQL Server数据库中插入float数据报错An error occurred while converting the Float value to JDBC data type

    作者:翁松秀 用Java向SQL Server数据库中插入float数据报错 用Java向SQL Server数据库中插入float数据报错 报错信息: 报错原因: 解决方案: 报错信息: An er ...

  5. 一个不知名的网站复制来的: java怎样连接到SQL server 2008

    教程:java怎样连接到SQL server 2008 为了写学校的实训课作业,想给数据库加个前端口,结果为了看似简单的java连解sql server 2008,刚才试验了不知道多少次,来来回回数不 ...

  6. SQL Server 2008中的Pivot和UnPivot

    SQL Server 2008中SQL应用系列--目录索引 今天给新成员讲解PIVOT 和 UNPIVOT示例,顺便整理了一下其用法.这是自SQL Server 2005起提供的新功能. 官方示例:h ...

  7. sql server 2005中新增加的try catch学习

    sql server 2005中新增加的try catch,可以很容易捕捉异常了,今天大概学习看了下,归纳下要点如下 需要什么来搜一搜吧so.bitsCN.com 基本用法BEGIN TRY { sq ...

  8. SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)

    SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MS ...

  9. SQL Server数据库中、获得刚插入新记录的自动ID号

    以下的文章主要是介绍在SQL Server数据库中正确获得刚插入一条新记录的自动ID号的实际操作过程,下面就是文章对其的主要内容的具体描述,望大家在浏览之后会对其有更深的了解. 使用[IDENT_CU ...

最新文章

  1. qml demo分析(threading-线程任务)
  2. Windows10中Docker的安装与遇到的那些坑
  3. 如何产生高斯带限白噪声数据_车间噪声对我们的身体产生巨大影响,我们该如何解决?...
  4. 【Git】Git 修改刚提交的 commit message
  5. Caused by: java.lang.IncompatibleClassChangeError: Implementing class
  6. 锁具行业电子工程师岗位职责_赏金猎人招募电子产品开发工程师产品结构工程师...
  7. tensorboard运行
  8. 安卓逆向_19( 一 ) --- APK保护策略【APP打开就崩溃 之 霸哥apk过签名校验】
  9. 编写一个java打印心程序_java – ?同时打印心脏符号
  10. java+数组+列举,Java基础-基础语法-数组
  11. android滤镜效果,Android图像处理之霓虹滤镜效果
  12. 关于WP7中的90M内存限制问题及设计原则
  13. 《Android Design》 4.4 中文版
  14. Play framework 2.0 -应用程序全局设置(转)
  15. 源码剖析panic与recover,看不懂你打我好了!
  16. 2024考研《艺术学概论》彭吉象|复习笔记(上篇)(1-6章)
  17. Debussy 快速上手教程
  18. 严版数据结构(第一章)
  19. 陈旭数据科学与计算机学院,数据科学与计算机学院硕士研究生招生专业及各专业导师...
  20. Codeforces Round #764 (Div. 3)部分题解

热门文章

  1. 今天心情出奇的不好,自己也不知道为什么?
  2. java面向对象的方法声明
  3. 2020安恒杯元旦月赛-爆破鬼才-ZIP注释信息+CRC32爆破+outguess隐写爆破+生日字典
  4. linux mate桌面管理器,Ubuntu MATE 18.04 LTS采用新的桌面布局,更好的HiDPI支持
  5. 【6年开源路】海王星给你好看!FineUI v4.0正式版暨《FineUI3to4一键升级工具》发布!
  6. 软考(软件设计师知识点) --多媒体基础
  7. 大学第一年, coding 第一年
  8. 笔记本 - 数据分析百宝箱
  9. 命令行启动安兔兔app
  10. 线程之间如何进行通讯的