2. Select.
Este muestra información sobre los datos almacenados en la base de datos. Dicha
información puede pertenecer a una o varias tablas.
Ejemplo mas básico.
Select * From BD_LIBRERIA;
3. Mostrando todas las columnas de una tabla.
SELECT * FROM info_libros
SELECT nombre FROM info_libros
Mostrando solo algunas de las columnas de una tabla.
SELECT Nombre, noaginas FROM info_libros
Etiquetado de columnas y tabla.
SELECT edicion, nopaginas As ‘Libro de la selva’ FROM info_libros
4. Usando literales de cadena.
Las literales de cadena son valores constantes y pueden ser insertadas
en columnas derivadas para formatear datos. Pueden ser utilizadas
como valores alternativos en funciones, tal como la función ISNULL().
SELECT Nombre,
cantidad As‘CantidadAnterior’,
(cantidad * 2) As‘Cantidad Nueva’
FROM info_libros
5. FILTRANDO DATOS con WHERE
El filtrado de datos es el proceso de especificación de los criterios, para que sólo se
muestren las filas con los datos específicos que se requieren. Esto se puede hacer en
Microsoft SQL Server usando:
- Operadores de comparación
- Operadores lógicos
- Comparaciones de valores de tipo cadena
- Rangos de valores
- Listas de valores
Ejemplo:
SELECT *
FROM info_libros
WHERE nombre=‘Libro de la selva’
6. Filtrando datos, usando rango de valores y listas de valores.
Algunas veces un rango de valores puede ser definido para filtrar datos.
En lugar de escribir una clausula WHERE con múltiples expresiones conectadas
por el operador OR o AND o usando la expresión >= And <=.
Se puede usar el predicado BETWEEN para especificar un valor grande o pequeño,
este es equivalente a usar la expresión >= And <=.
Asi como también se puede utilizar el predicado IN lo cual seria equivalente a
múltiples expresiones conectadas por OR.
Ejemplo:
SELECT nombre, edición FROM info_libros
WHERE nombre BETWEEN ‘Libro de la selva ’ And ’50 sombras’
7. El valor NULL es un valor especial, y por tanto, no se puede comparar con los
operadores aritméticos normales (=, >, <, <>), y en su lugar debemos utilizar los
operadores IS y IS NOT.
Usando la función NULLIF(). Devuelve un valor NULL si las dos expresiones
especificadas son iguales.
Ejemplo:
SELECT * FROM info_libros WHERE cantidad IS NULL And nopaginas=‘Activo’
SELECT * FROM info_libros WHERE cantidad IS NOT NULL And
nopaginas=‘Activo’
8. Usando la función COALESCE().
Devuelve la primera expresión distinta de NULL entre sus argumentos. Un aspecto a
tener en cuenta es que todos los argumentos deben ser del mismo tipo.
Sintaxis:
COALESCE ( expresion [ ,...n ])
9. Ordenando Datos con ORDER BY
Especifica el orden utilizado en las columnas devueltas en una instrucción SELECT, el
orden puede ser ASC (Ascendente) o DESC (Descendente), al no especificarse alguno
de estos se considera por default una ordenación ascendente.
Ejemplo:
SELECT Nombre, nopaginas, edición
FROM info_libros
ORDER BY Nombre
10. Filtrando Datos con TOP
Especifica que sólo se devolverá el primer conjunto de filas del resultado de la consulta. El
conjunto de filas puede ser un número o un porcentaje de las filas. La expresión TOP se
puede utilizar en instrucciones SELECT, INSERT, UPDATE y DELETE.
Ejemplo:
SELECT TOP(10) nombre, cantidad, edición, nopaginas
FROM info_libros
ORDER BY nombre