Encontrar registros no coincidentes con SQL

Estoy intentando escribir una consulta para encontrar registros que no tienen un registro coincidente en otra tabla.

Por ejemplo, tengo dos tablas cuyas estructuras se parecen a esto:

Table1
    State | Product | Distributor | other fields
    CA    | P1      |  A          | xxxx
    OR    | P1      |  A          | xxxx
    OR    | P1      |  B          | xxxx
    OR    | P1      |  X          | xxxx
    WA    | P1      |  X          | xxxx
    VA    | P2      |  A          | xxxx

Table2
    State | Product | Version | other fields
    CA    | P1      |  1.0    | xxxx
    OR    | P1      |  1.5    | xxxx
    WA    | P1      |  1.0    | xxxx
    VA    | P2      |  1.2    | xxxx

(Estado / Producto / Distribuidor juntos forman la clave para la Tabla 1. Estado / Producto es la clave para la Tabla2)

Deseo encontrar todas las combinaciones de Estado / Producto / Versión que no utilizan el distribuidor X. (Por lo tanto, el resultado en este ejemplo es CA-P1-1.0 y VA-P2-1.2.)

¿Alguna sugerencia sobre una consulta para hacer esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta