Saludos!
Tengo una duda sobre como hacer un and del mismo campo de una tabla relacionada, por ejemplo tengo la tabla personas y licencias, como algo así:
Personas(Id, Nombre);
Licencias(Id, IdPersona, Tipo);
Si por ejemplo quiero seleccionar las personas que tengan el tipo de licencia X y Y como lo hago?
Yo siempre lo he hecho con un doble join a la misma tabla de esta forma:
Código SQL:
Ver originalSELECT *
FROM Personas p
JOIN Licencias l ON l.idPersona = p.Id
JOIN Licencias c ON c.idPersona = p.Id
WHERE l.Tipo = 'X'
AND c.Tipo = 'Y'
[/CODE]
Pero me preguntaba si existe alguna forma más sencilla de hacerlo o si como lo hago esta bien?