SQL Server:更改临时列值

时间:2013-12-02 20:23:20

标签: sql sql-server

我一直在努力创造一些我甚至不确定是否可能的东西,我在Stackoverflow和Google上寻找类似的东西,但没有结果。

我想做什么?

我有两个表,一个叫Book,另一个叫UserBookBook表存储有关图书的不同信息,UserBook包含UserIdISBN以及DateCreated等列。

  • Book唯一ID = ISBN
  • UserBook唯一ID = ISBN, UserId

目前我正在尝试编写一个返回所有书籍的SQL查询,并添加一个名为IsVisible的临时列(默认值设置为True)但是ISBN号和{在UserId中找到{1}},它会在最终结果中将UserBook的临时值更改为false。

到目前为止,我目前的查询是:

IsVisible

我想做的甚至可能吗?

1 个答案:

答案 0 :(得分:2)

我认为你正在尝试做这样的事情:

SELECT b.ISBN, 
b.Title, 
b.ImagePath, 
b.Summary, 
b.AmountAvailable,
CASE when ub.isbn is NOT NULL then 'False' else 'True' END AS IsVisible FROM Book b
LEFT OUTER JOIN USERBook ub on ub.isbn = b.isbn