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:
[/CODE]Ver original
SELECT * 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'
Pero me preguntaba si existe alguna forma más sencilla de hacerlo o si como lo hago esta bien?