Seria algo asi:
Código SQL:
Ver originalCREATE TABLE #temp
(
id INT,
texto VARCHAR(200),
[USER] INT
)
CREATE TABLE #temp2
(
id INT,
[USER] INT,
book INT
)
INSERT INTO #temp VALUES (1,'Mi primer libro',12)
INSERT INTO #temp VALUES (2,'Mi segundo libro',12)
INSERT INTO #temp VALUES (3,'Libro sin mencion ni usuario',33)
INSERT INTO #temp VALUES (4,'Mi libro con mención',33)
INSERT INTO #temp2 VALUES (1,12,4)
SELECT id, [USER], texto FROM #temp AS t1 WHERE [USER]=12
UNION
SELECT t2.id,t1.[USER], t2.texto FROM #temp2 AS t1
LEFT JOIN #temp AS t2 ON (t1.book=t2.id)
WHERE t1.[USER]=12
Resultado:
id user texto
1 12 Mi primer libro
2 12 Mi segundo libro
4 12 Mi libro con mención