Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2014, 14:09
Avatar de felipelvrd
felipelvrd
 
Fecha de Ingreso: diciembre-2012
Mensajes: 28
Antigüedad: 11 años, 4 meses
Puntos: 0
Hacer and dos veces en el mismo campo de una tabla relacional

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 original
  1. SELECT *
  2. FROM Personas p
  3. JOIN Licencias l ON l.idPersona = p.Id
  4. JOIN Licencias c ON c.idPersona = p.Id
  5. WHERE l.Tipo =  'X'
  6. AND c.Tipo =  'Y'
[/CODE]

Pero me preguntaba si existe alguna forma más sencilla de hacerlo o si como lo hago esta bien?

Última edición por gnzsoloyo; 22/11/2014 a las 14:24