El método entitySelection.and( ) combina la selección de entidad con la entidad o seleccionEntidad utilizando el operador AND lógico; devuelve una nueva selección de  entidad desordenada que contiene solo las entidades a las que se hace  referencia tanto en la selección de entidad como en el parámetro.
- Si pasa entidad como parámetro, combina esta entidad con la selección de entidad. Si la  entidad pertenece a la selección de entidad, se devuelve una nueva  selección de entidad que contiene solo la entidad. De lo contrario, se  devuelve una selección de entidad vacía.
- Si pasa seleccionEntidad como parámetro, combina ambas selecciones de entidad. Se devuelve  una nueva selección de entidad que contiene solo las entidades a las  que se hace referencia en ambas selecciones. Si no hay entidad que se  cruza, se devuelve una selección de entidad vacía.
Nota: puede comparar selecciones de entidades ordenadas y/o no ordenadas. La  selección resultante siempre está desordenada. Para más información,  consulte el párrafo Ordenadas vs No ordenadas en la Guía del desarrollador 4D.
Si la selección de entidad original o el parámetro seleccionEntidad está vacío, o si la entidad es Null, se devuelve una selección de entidad vacía.
Si la selección de entidad original y el parámetro no están relacionados con la misma clase de datos, se genera un error.
 C_OBJECT($employees1;$employee;$result)
 $employees1:=ds.Employee.query("lastName = :1";"H@") 
  
 $employee:=ds.Employee.get(710) 
 
 $result:=$employees1.and($employee) 
Queremos tener una selección de empleados de nombre "Jones" que vivan en Nueva York:
 C_OBJECT($sel1;$sel2;$sel3)
 $sel1:=ds.Employee.query("name =:1";"Jones")
 $sel2:=ds.Employee.query("city=:1";"New York")
 $sel3:=$sel1.and($sel2)