2010-04-08 7 views

Respuesta

5
SELECT * 
FROM details d 
WHERE NOT EXISTS ( 
    SELECT * 
    FROM items i 
    WHERE i.DetailID == d.ID 
    AND i.Item = 'A') 
0

¿Por qué no utilizar INNER JOIN como:

SELECT details.* 
FROM details 
INNER JOIN items ON details.ID=items.DetailID AND items.Item<> 'A' 
+2

que devolvería la segunda fila en la tabla de artículos. El OP quiere excluir detailId = 1 por completo. –

+0

¿Está claro que OP lo quiere :)? Probablemente es como dijiste. – systempuntoout

2

edificio en la solución de systempuntoout:

SELECT details.* 
FROM details 
LEFT OUTER JOIN items ON details.ID=items.DetailID AND items.Item = 'A' 
WHERE items.DetailID IS NULL 
Cuestiones relacionadas