Eu tenho duas tabelas: Message
and Attachments
(que representam tipos de entidade que têm um relacionamento um-para-muitos) da seguinte forma:
CREATE TABLE message (
messageId ...,
[from]...,
[to]...,
subject...,
body...
);
CREATE TABLE attachments (
messageId...,
filename...
);
Desejo SELECIONAR os dados básicos da mensagem e incluir uma coluna de bits para indicar se a mensagem possui anexos ou não. Estou tentando usar EXISTS na operação mostrada abaixo:
SELECT
M.*,
hasAttachments = EXISTS(SELECT AttachmentId
FROM Attachment
WHERE messageId = M.messageId),
FROM Message M
Mas isso não funciona - Qual é a maneira de fazer o que estou procurando?
Eu faria isso com uma instrução CASE:
ou
ou