求查询结果没有时返回N/A的SQL语句

Crusol 2010-07-01 10:29:45
不用存储过程怎么实现
table test;
Employee Item
111 AA
222 AA
222 BB
222 CC

如果存在对应的的Employee则返回对应的Item
如果不存在时返回特定的N/A
...全文
362 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianxxx 2010-07-01
  • 打赏
  • 举报
回复
select case when Employee = @employee then item else 'N/A' END  AS EMPLOYEE
FROM TBNAME
Crusol 2010-07-01
  • 打赏
  • 举报
回复
谢谢。。。可以了....
SQL_Hhy 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 crusol 的回复:]

引用 2 楼 sql_hhy 的回复:

如果存在对应的的Employee

是什么意思,
帅哥,请列出你想要的结果


select Item from test where Employee = 222
结果是AAA,BBB,CCC
select Item from test where Employee = 333
不存在,想要的结果的几返回N/A
[/Quote]
if exists(select 1 from test where Employee = 222)
select * from tb
else
select 'N/A'
SQL77 2010-07-01
  • 打赏
  • 举报
回复
SELECT ITEM FROM TEST WHERE Employee =@Employee 
UNION ALL
SELECT 'N/A' FROM TEST WHERE NOT EXISTS(SELECT 1 FROM TEST WHERE Employee =@Employee)
Crusol 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jaydom 的回复:]

SQL code

case when
[/Quote]
case when 怎么实现,我写了一下好似得不到想要的结果
Mr_Nice 2010-07-01
  • 打赏
  • 举报
回复
DECLARE @a VARCHAR(10)
DECLARE @aaa VARCHAR(4)

IF EXISTS(SELECT 1 FROM TB WHERE employee = @a)
SELECT @aaa = ISNULL(item,'N/A') FROM TB WHERE employee = @a
ELSE
SET @aaa = 'N/A'
Crusol 2010-07-01
  • 打赏
  • 举报
回复
对了,我的是sql 2000
Crusol 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dawugui 的回复:]

引用楼主 crusol 的回复:
不用存储过程怎么实现
table test;
Employee Item
111 AA
222 AA
222 BB
222 CC

如果存在对应的的Employee则返回对应的Item
如果不存在时返回特定的N/A

if ...
else
...
[/Quote]
没有if else的把,如果不是用存储过程
Crusol 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sql_hhy 的回复:]

如果存在对应的的Employee

是什么意思,
帅哥,请列出你想要的结果
[/Quote]

select Item from test where Employee = 222
结果是AAA,BBB,CCC
select Item from test where Employee = 333
不存在,想要的结果的几返回N/A
dawugui 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 crusol 的回复:]
不用存储过程怎么实现
table test;
Employee Item
111 AA
222 AA
222 BB
222 CC

如果存在对应的的Employee则返回对应的Item
如果不存在时返回特定的N/A
[/Quote]
if ...
else
...
jaydom 2010-07-01
  • 打赏
  • 举报
回复

case when
SQL_Hhy 2010-07-01
  • 打赏
  • 举报
回复
如果存在对应的的Employee

是什么意思,
帅哥,请列出你想要的结果
SQL77 2010-07-01
  • 打赏
  • 举报
回复
...

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧