¿Cómo combino 2 sentencias select en una?

Soy un novato en lo que respecta a la sintaxis de SQL.

Tengo una tabla con muchas filas y columnas, por supuesto: P Digamos que se ve así:

      AAA BBB CCC DDD
-----------------------
Row1 | 1   A   D   X
Row2 | 2   B   C   X
Row3 | 3   C   D   Z

Ahora quiero crear una declaración de selección avanzada que me dé esto combinado (pseudo SQLish aquí):

select 'Test1', * from TABLE Where CCC='D' AND DDD='X'
select 'Test2', * from TABLE Where CCC<>'D' AND DDD='X'

La salida sería:

Test1, 1, A, D, X
Test2, 2, B, C, X

¿Cómo combinaría esas dos declaraciones select en una buena declaración select?

¿Funcionaría si complicara el SQL como se muestra a continuación (porque mi propia declaración SQL contiene una declaración existente)? Solo quiero saber cómo puedo combinar las selecciones y luego tratar de aplicarlo a mi SQL algo más avanzado.

select 'Test1', * from TABLE Where CCC='D' AND DDD='X' AND exists(select ...)
select 'Test2', * from TABLE Where CCC<>'D' AND DDD='X' AND exists(select ...)




i declaración SQL REAL es esta:

select Status, * from WorkItems t1
where  exists (select 1 from workitems t2 where t1.TextField01=t2.TextField01 AND (BoolField05=1) )
AND TimeStamp=(select max(t2.TimeStamp) from workitems t2 where t2.TextField01=t1.TextField01) 
AND TimeStamp>'2009-02-12 18:00:00'

que me da un resultado. Pero quiero combinarlo con una copia de esta instrucción select con un AND agregado al final y el campo 'Estado' se cambiaría con una cadena como 'BORRADO'.

select 'DELETED', * from WorkItems t1
where  exists (select 1 from workitems t2 where t1.TextField01=t2.TextField01 AND (BoolField05=1) )
AND TimeStamp=(select max(t2.TimeStamp) from workitems t2 where t2.TextField01=t1.TextField01) 
AND TimeStamp>'2009-02-12 18:00:00'
AND NOT (BoolField05=1)

Respuestas a la pregunta(8)

Su respuesta a la pregunta