我一直在努力创造一些我甚至不确定是否可能的东西,我在Stackoverflow和Google上寻找类似的东西,但没有结果。
我想做什么?
我有两个表,一个叫Book
,另一个叫UserBook
。 Book
表存储有关图书的不同信息,UserBook
包含UserId
和ISBN
以及DateCreated
等列。
Book
唯一ID = ISBN
UserBook
唯一ID = ISBN, UserId
目前我正在尝试编写一个返回所有书籍的SQL查询,并添加一个名为IsVisible
的临时列(默认值设置为True)但是ISBN
号和{在UserId
中找到{1}},它会在最终结果中将UserBook
的临时值更改为false。
到目前为止,我目前的查询是:
IsVisible
我想做的甚至可能吗?
答案 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