回 帖 发 新 帖 刷新版面

主题:关于SELECT NULL的疑问

各位高人,小弟请教一下一段查询语句:

USE Northwind
GO
SELECT CategoryName
FROM Categories
WHERE EXISTS (SELECT NULL)
ORDER BY CategoryName ASC
GO

请问EXISTS后面的SELECT NULL是什么意思啊?SELECT什么?FROM哪里?
难道也是FROM Categories?那SELECT NULL是指什么意思呢?

回复列表 (共6个回复)

沙发

个人认为:
EXISTS的作用指定一个子查询,检测行的存在,而select null 这句话就是返回带null值的行,所以说EXISTS永远返回一个true值,这里的select null并不查询数据库,只是返回带null值的行。

上面的这个sql语句只是一个简单没有意义的例子,让你知道EXISTS的用法而已。。。

板凳

楼上的,我爱死你了,
太强了

3 楼

楼上,你好可爱!哈哈...不过,你的楼上确实好厉害...

4 楼

呵呵,瞎说的。

5 楼

意思就是 如果有NULL值的也正常列出!跟不加是一样的!

6 楼

写上没什么意义

我来回复

您尚未登录,请登录后再回复。点此登录或注册