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

SQL优化

SQL code:

select * from table1 where column1 NOT IN (SELECT column1 from table2)





请问这样的语句有没有更好的写法
Up!

SQL code:
select * from table1 t where NOT exists (SELECT 1 from table2 where column1=t.column1)


引用
SQL codeselect*from table1 twhereNOTexists (SELECT1from table2where column1=t.column1)


小F,这样的效率会更高些吗?有没有方法看看区别

引用
引用 2 楼 fredrickhu 的回复:
SQL codeselect*from table1 twhereNOTexists (SELECT1from table2where column1=t.column1)


小F,这样的效率会更高些吗?有没有方法看看区别

会快不少,它只要找到一条存在的就返回了,而你的是先查出子查询的结果集再做比较~~

SQL code:

select * from table1 t where NOT exists (SELECT 1 from table2 where column1=t.column1)



顶!

楼主可以看看这方面的:


NOT IN,EXISTS,NOT EXISTS的用法和差别:
IN:确定给定的值是否与子查询或列表中的值相匹配。
IN 关键字使您得以选择与列表中的任意一个值匹配


相关问答:

关于SQLSERVER底层问题 - MS-SQL Server / 疑难问题

请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢


我也想知道!关注此贴!

关注~~

数据库大牛都哪去了啊?
......

sql小小的疑问 - .NET技术 / C#

可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......

求一sql语句 - MS-SQL Server / 疑难问题

现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号