新浪微博 登陆  注册   设为首页 加入收藏

问题 2013-02-22 00:18:43     点击:3866

[数据库] 请问sql语法
有個看似簡單的查詢~但似乎不太容易呀~ 例如說想輸入一個參數,如果該參數為空值,就將該欄位的所有值(含Null)查詢出來~SELECT * FROM TABLE_AWHERE Column_A ??? NVL(:parameter,')有試過一些條件,但就是很難滿足。請教各位先進,感謝






推荐答案   2013-02-22 00:18:43

----- @a是查询的参数
select * from 表名 where (@a is null and 列名 is null)  ----本行条件是当参数为null 时,把表中要查询列为null值的显示出来
 or (@a is not null and 列名=@a )  -- 本行是参数不为null 时,的条件
 -- 两行的条件 间用 or 连接起来,不管参数为不为null 值都能把对应的信息列出来











  发表评论
昵称:
(不超过20个字符或10个汉字)

内容: