Académique Documents
Professionnel Documents
Culture Documents
Tipos de datos
Valores unicode
El primer select solo mostrara la letra A porque no le indicamos que lea datos Unicode
El segundo select permite Unicode al anteponerle la letra N(imprimir todos los caracteres)
Nota#1: Con PATINDEX buscara el primer nmeros entre 0 y 9 que se encuentren en la palabra
(en este caso posicin 5)
Nota#1: Con LEN obtenemos el largo de la cadena
Nota#1: Con DATALENGTH obtenemos el largo de la cadena pero en byte (con la n decimos que
son Unicode y cada Unicode pesa 2 byte)
Nota#1: Con
caso /1/2/3/)
Nota#1: Con
Nota#1: Con
Nota#1: Con
Nota#1: Con RTRIM Y LTRIM podemos recortas los espacios de ambos lados
Nota#1: Con FORMAT une el primer argumento dentro del segundo(0000001759)
Clausula case
Tenemos lo siguiente
Nota#1: Tomamos la columna contry para realizar la busquedad y donde encuentre lo que
buscamos le decimos que debe de hacer en la nueva columna que Creamos (continent)
Nota#1: Las edades mayores a 1975 se creara una nueva columna indicando que es mayor de
40
Clausula where
NOTA#1: Si se quiere hacer una bsqueda a partir del segundo carcter se coloca un
guion, pero si se quiere indicar que haga una bsqueda con un carcter que no sea letra
se coloca primero ! (este caso buscara donde encuentre el primer _)
Filtrar fechas
Nota#1: No recomendable hacer este filtro con funciones lo mejor sera:
TOP y OFFSET-FETCH(14/33)
NOTA#1: Si se toman solo los primeros 3 registros y hay dos elementos que son iguales (empate)
NOTA#3 OFFSET NO toma las primeras 50 filas y con FETCH tomara los prximos 25 registros
SUBCONSULTAS (16/33)
NOTA: En este caso la subconsulta hace referencia a una tabla fuera de la subconsulta
por lo que hacemos la igualacin al final con la funcin del inner join
Tablas derivadas
Expresiones de tablas comunes (CTE)
Vistas
Funciones de valores de tablas insertados
NOTA#1: La (1) y (2) solo son visibles solo para la expresin que las define la (3) y (4) se guardan
como objetos
NOTA#2: El ROW_NUMBER() -> Calcular enteros nicos desde uno en adelante
- Por cada categora va identificar cada producto, adems se creara un contador as Rownum que
llevara la cuenta de la cantidad de elementos pertenecientes a esa categora Al iniciar una
nueva categora reiniciara a contar desde uno.
Tabla derivada
- Casi la misma consulta anterior Solo que se quiere dos filas de cada categoria
CTE Recursivos
Creamos funciones
- La parte seleccionada es la parte derecha donde dicha lgica se le aplicara a cada una de las
filas de la tabla izquierda (proveedores)
- Le estamos indicando que queremos dos productos para cada uno
Con OUTER APPLY (A diferencia del anterior este si las filas de la tabla derecha tienen
valores nulos de igual manera realizara el cruce con la fila derecha y devolver la fila
completa)
3. Intersecta las tablas solo en las filas en las que las Pais, ciudad, regin tengan un
empleado y un cliente (no retorma filas iguales)
4. Devuelve lo que est en la primer consulta y no est en la segunda(no existen cliente pero
si empleados)
Unpivot
- Primero debe de existir un objeto pivoteado, por lo que se procedera a
su creacion primero