martes, 17 de enero de 2017

TOP Y OFFSET



La clausula TOP tiene algunas variantes  para el filtrado, como es PERCENT
, el cual te permite mostrar un porcentaje del número de filas total.
select top (25) percent *
from tabla

También se tiene la opción WITH TIES , sentencia que sirve  para filtrar cierto número de filas pero también agrega  filas que al momento de hacer la comparación tuvieron el mismo valor que la última fila mostrada, esta sentencia necesariamente se tiene que utilizar con  order by

select top (3)  with ties  columna1,columna2
from tabla
order by columna1

SQL Server también soporta el estándar OFFSET –FETCH
En el cual la clausula OFFSET sirve para indicar desde que fila se empezara a mostrar la información, y FETCH indica cuantas filas serán mostradas.
OFFSET puede ser utilizado sin la clausula FETCH, pero no viceversa
La clausura order by tiene que estar explícitamente en la sentencia.
select   *
from tabla
order by (select null )
OFFSET 2 ROWS

fetch next 5 rows only;

Operador “LIKE”


Este operador nos ayuda en filtrar información de una cadena de caracteres  dependiendo del patrón ingresado,
%
Busca cualquier tipo de carácter o caracteres, incluso vacio.
_
Busca cualquier carácter pero solo uno
[ conjunto de caracteres  ]
Puede tener cualquier carácter que se encuentre en el conjunto
[ rango de caracteres]
Puede tener cualquier carácter que se encuentre en el rango por ejemplo  [A-Z]
[^ conjunto o rango de caracteres]
El carácter buscado no tiene que encontrarse en esta lista

Si es que se desea buscar los caracteres especiales  como % _ [ ]  ^   dentro de una cadena se tiene que utilizar la palabra ESCAPE  por ejemplo like '/%%'escape '/'

El cual busca a cadena de caracteres que inicien con %.