Está en la página 1de 3

Las siguientes secciones contienen ejemplos de criterios que puede utilizar en consultas para limitar el nmero de registros.

Rango de valores (>, <, >=, <=, <>, o Entre...Y)

EXPRESIN
> 234 < 1200.45 >= "Daz"

RESULTADO
Para un campo Cantidad, nmeros mayores de 234 Para un campo PrecioUnidad, nmeros menores de 1200,45 Para un campo Apellidos, todos los nombres desde Daz hasta el final del alfabeto

Entre #02.02.99# Y #01.12.99#Para un campo FechaPedido, fechas del 2-Feb-99 al 1-Dic-99 (ANSI-89) Entre '2/2/1999' Y '12/1/1999' Para un campo FechaPedido, fechas del 2-Feb-99 al 1-Dic-99 (ANSI-92)

Excluir valores que no coinciden (Negado)

EXPRESIN

RESULTADO

Negado "EE.UU." Para un campo PasDestinatario, pedidos enviados a pases o zonas que no sean EE.UU. Negado 2 Negado T* Negado T% Para un campo Id, el empleado cuyo identificador no es 2 Para un campo Apellidos, los empleados cuyos nombres no empiezan por la letra "T" (ANSI-89) Para un campo Apellidos, los empleados cuyos nombres no empiezan por la letra "T" (ANSI-92)

Valores de una lista (En)

EXPRESIN

RESULTADO

En("Canad", "Reino Unido") Para un campo PasDestinatario, pedidos enviados a Canad o al Reino Unido En(Francia, Alemania, Japn)Para un campo Pas, empleados que viven en Francia, Alemania o Japn

Valores de texto coincidentes parcial o totalmente

EXPRESIN
"Londres" "Londres" O "Hedge End" >="N"

RESULTADO
Para un campo CiudadDestinatario, pedidos enviados a Londres Para un campo CiudadDestinatario, pedidos enviados a Londres o Hedge End Para un campo NombreCompaa, pedidos enviados a compaas cuyo nombre comienza por las letras de la N a la Z. Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S

Como "S*"

(ANSI-89) Como "S%" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-92) Para un campo IdPedido, pedidos con valores de Id que acaban en 99 Para un campo NombreCompaa, pedidos para compaas cuyo nombre tiene ms de 30 caracteres

Der([IdPedido], 2) = "99" Longitud([NombreCompaa]) > Val(30)

Modelos coincidentes (Como)

EXPRESIN
Como "S*" Como "S%" Como "*Importaciones" Como "%Importaciones" Como "[A-D]*"

RESULTADO
Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-89) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-92) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre finaliza con la palabra "Importaciones" (ANSI-89) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre finaliza con la palabra "Importaciones" (ANSI-92) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por las letras de la A a la D (ANSI89) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por las letras de la A a la D (ANSI92) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre incluye la secuencia de letras "ar" (ANSI89) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre incluye la secuencia de letras "ar" (ANSI92)

Como "[A-D]%"

Como "*ar*"

Como "%ar%"

Como "Casa Dewe?" Para un campo Destinatario, pedidos enviados al cliente con "Casa" como primera parte del nombre y un segundo nombre de 5 letras, de las cuales las cuatro primeras son "Dewe" y la ltima se desconoce (ANSI-89). Como "Casa Dewe_" Para un campo Destinatario, pedidos enviados al cliente con "Casa" como primera parte del nombre y un segundo nombre de 5 letras, de las cuales las cuatro primeras son "Dewe" y la ltima se desconoce (ANSI-92).

Valores de fecha

EXPRESIN
#2/2/2000#

RESULTADO
Para un campo ShippedDate, pedidos enviados el 2 de febrero de 2000 (ANSI-89) Para un campo ShippedDate, pedidos enviados el 2 de febrero de 2000 (ANSI-92) Para un campo FechaRequerida, pedidos para hoy

'2/2/2000'

Fecha()

Entre Fecha( ) Y AgregFecha("M", 3, Fecha( ))

Para un campo FechaRequerida, pedidos requeridos entre hoy y tres meses a partir de hoy Para un campo FechaPedido, pedidos con una antigedad de ms de 30 das Para un campo FechaPedido, pedidos con fechas de 1999 Para un campo FechaPedido, pedidos para el cuarto trimestre del calendario

< Fecha( ) - 30

Ao([FechaPedido]) = 1999 ParcFecha("t", [PedidoFecha]) = 4

SerieFecha(Ao ([FechaPedido]), Mes([FechaPedido]) + 1, 1) Para un campo FechaPedido, pedidos para el ltimo da de cada mes -1 Ao([FechaPedido]) = Ao(Ahora()) Y Mes([FechaPedido]) = Para un campo FechaPedido, pedidos para el ao y mes actuales Mes(Ahora())

Cadenas de longitud cero y nulas

EXPRESIN
Es Nulo No es Nulo ""

RESULTADO
Para un campo ReginDestinatario, pedidos de los clientes cuya ReginDestinatario sea Nulo (vaco) Para un campo ReginDestinatario, pedidos de los clientes cuya ReginDestinatario contenga un valor Para un campo Fax, pedidos de los clientes que no tienen una mquina de fax, lo que se indica mediante un valor de cadena de longitud cero en el campo Fax en lugar de un valor Nulo (vaco)

En funcin del resultado de una funcin de agregado de dominio

EXPRESIN
> (DDesvEst("[Freight]", "Pedidos") + DProm("[Freight]", "Pedidos")) >DProm("[Cantidad]", "Detalles de pedido")

RESULTADO
Para un campo Freight, pedidos para los que el cargo por coste queda por encima de la media ms la desviacin estndar del cargo por coste Para un campo Cantidad, productos cuyo pedido exceda la cantidad de pedido media

En funcin del resultado de una subconsulta

EXPRESIN
(SELECT [PrecioUnitario] FROM [Productos] WHERE [NombreProducto] = "Sirope de regaliz") > (SELECT AVG([PrecioUnitario]) FROM [Productos])

RESULTADO
Para un campo PrecioUnidad, productos cuyo precio sea el mismo que el del Sirope de regaliz Para un campo PrecioUnitario, productos que tengan un precio unitario superior a la media Para un campo Salario, el salario de todos los representantes cuyo salario sea superior al de los empleados con puestos de "Director" o "Vicepresidente" Para un campo calculado OrderTotal: [Precio unitario] * [Cantidad], pedidos cuyo total exceda el valor de pedido medio

> ALL (SELECT [Salario] FROM [Empleados] WHERE ([Cargo] LIKE "*Director*") OR ([Cargo] LIKE "*Vicepresidente*")) > ALL (SELECT AVG([PrecioUnitario] * [Cantidad]) FROM [Detalles de pedido])

También podría gustarte