易截截图软件、单文件、免安装、纯绿色、仅160KB

sql中 in 、not in 、exists、not exists 用法和差别


exists (sql 返回结果集为真) 
not exists (sql 不返回结果集为真) 
如下: 
表A 
ID NAME 
1    A1 
2    A2 
3  A3 
表B 
ID AID NAME 
1    1 B1 
2    2 B2 
3    2 B3 
表A和表B是1对多的关系 A.ID => B.AID 
SELECT ID,NAME from A WHERE EXIST (SELECT * from B WHERE A.ID=B.AID) 
执行结果为 
1 A1 
2 A2 
原因可以按照如下分析 
SELECT ID,NAME from A WHERE EXISTS (SELECT * from B WHERE B.AID=1) 
--->SELECT * from B WHERE B.AID=1有值返回真所以有数据 
SELECT ID,NAME from A WHERE EXISTS (SELECT * from B WHERE B.AID=2) 
--->SELECT * from B WHERE B.AID=2有值返回真所以有数据 
SELECT ID,NAME from A WHERE EXISTS (SELECT * from B WHERE B.AID=3) 
--->SELECT * from B WHERE B.AID=3无值返回真所以没有数据 
NOT EXISTS 就是反过来 
SELECT ID,NAME from A WHERE NOT EXIST (SELECT * from B WHERE A.ID=B.AID) 
执行结果为 
3 A3 
=========================================================================== 
EXISTS = IN,意思相同不过语法上有点点区别,好像使用IN效率要差点,应该是不会执行索引的原因 
SELECT ID,NAME from A  WHERE ID IN (SELECT AID from B) 
NOT EXISTS = NOT IN ,意思相同不过语法上有点点区别 
SELECT ID,NAME from A WHERE ID NOT IN (SELECT AID from B) 
下面是普通的用法: 
SQL中IN,NOT IN,EXISTS,NOT EXISTS的用法和差别:&nbs


相关文档:

SQL Server2008行数据和页数据压缩解密

SQL Server2008行数据和页数据压缩解密
 
数据压缩意味着减小数据的有磁盘占用量,所以数据压缩可以用在表,聚集索引,非聚集索引,视图索引或是分区表,分区索引上。2.前标压缩:每一页中的所有列,在行标头下面,每行都存储着一个行定义值,压缩后,所有行的定义值都被替换成行头值的引用。
  本文将为大家介绍 ......

SQL中CONVERT转化函数的用法

格式:
CONVERT(data_type,expression[,style])
说明:
此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)
相互转换的时候才用到.
例子:
SELECT CONVERT(varchar(30),getdate(),101) now
结果为:
now
---------------------------------------
|09/15/2001
=============== ......

SQL 中的命令大全

--语 句 功 能 
--数据操作 
SELECT --从数据库表中检索数据行和列 
INSERT --向数据库表添加新数据行 
DELETE --从数据库表中删除数据行 
UPDATE --更新数据库表中的数据 
--数据定义 
CREATE TABLE --创建一个数据库表 
DROP TABLE --从数据库中删除表 
......

asp.net连接SQL 和ACCESS数据库

ASP.NET如何连接Access或SQL Server数据库 
首先看一个例子代码片断:
程序代码: 
--------------------------------------------------------------------------------
using System.Data;
using System.Data.OleDb;
......
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+ ......

Windows Azure平台简介(四):SQL Azure以及其他服务


公告:本博客为微软云计算中文博客的镜像博客,并不保证链接可用性,为了保证阅读体验,请访问http://blogs.msdn.com/azchina。
 
 
SQL Azure是一个部署在云端的关系型数据库引擎,它支持SQL Server中绝大多数和开发有关的功能。作为一个部署在云端的数据库引擎,绝大多数的管理工作都由微软为你完成,因此 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号