SlideShare una empresa de Scribd logo
Select
Comandos básicos de SQL
Base de datos IV
Ricardo Santos Garza
Matricula: 1616395
Grupo: 52
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;
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
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
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’
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’
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’
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 ])
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
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

Más contenido relacionado

La actualidad más candente

LENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADO
Minerva136
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
Renatta Rodriguez
 
Actualización de bases de datos en MySQL
Actualización de bases de datos en MySQLActualización de bases de datos en MySQL
Actualización de bases de datos en MySQL
alexmerono
 
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqlLenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sql
joshelo97
 
Sql
SqlSql
Ddl-Lenguaje de definición de datos
Ddl-Lenguaje de definición de datosDdl-Lenguaje de definición de datos
Ddl-Lenguaje de definición de datos
vargasaldanajohanna
 
CONSULTA SQL ROMERO
CONSULTA SQL ROMEROCONSULTA SQL ROMERO
CONSULTA SQL ROMERO
NANCY ROMERO
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
Totus Muertos
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
Juan Carlos Prieto
 
Plop
PlopPlop
Funciones de tipo texto de Excel
Funciones de tipo texto de ExcelFunciones de tipo texto de Excel
Funciones de tipo texto de Excel
Htezil Zafira Zepol
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
Titiushko Jazz
 
Funciones de texto
Funciones de textoFunciones de texto
Funciones de texto
Javier Avalos
 
Funciones de texto de excel
Funciones de texto de excelFunciones de texto de excel
Funciones de texto de excel
Daniela Martinez Montalvo
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
Diego Duran
 
SENTENCIA SQL
SENTENCIA SQLSENTENCIA SQL
SENTENCIA SQL
Diego Duran
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
Diego Duran
 
Sql
SqlSql
Subconsultas sql
Subconsultas sqlSubconsultas sql
Subconsultas sql
Kely Galveez
 
Introducción al sql
Introducción al sqlIntroducción al sql
Introducción al sql
Developer in WPF
 

La actualidad más candente (20)

LENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADO
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Actualización de bases de datos en MySQL
Actualización de bases de datos en MySQLActualización de bases de datos en MySQL
Actualización de bases de datos en MySQL
 
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqlLenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sql
 
Sql
SqlSql
Sql
 
Ddl-Lenguaje de definición de datos
Ddl-Lenguaje de definición de datosDdl-Lenguaje de definición de datos
Ddl-Lenguaje de definición de datos
 
CONSULTA SQL ROMERO
CONSULTA SQL ROMEROCONSULTA SQL ROMERO
CONSULTA SQL ROMERO
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Plop
PlopPlop
Plop
 
Funciones de tipo texto de Excel
Funciones de tipo texto de ExcelFunciones de tipo texto de Excel
Funciones de tipo texto de Excel
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Funciones de texto
Funciones de textoFunciones de texto
Funciones de texto
 
Funciones de texto de excel
Funciones de texto de excelFunciones de texto de excel
Funciones de texto de excel
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
 
SENTENCIA SQL
SENTENCIA SQLSENTENCIA SQL
SENTENCIA SQL
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
 
Sql
SqlSql
Sql
 
Subconsultas sql
Subconsultas sqlSubconsultas sql
Subconsultas sql
 
Introducción al sql
Introducción al sqlIntroducción al sql
Introducción al sql
 

Similar a Select

Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
juanfrancisco501920
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
Jair Cruz
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
Carolina Valdivieso
 
Sentencia select
Sentencia selectSentencia select
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]
TelexFREE
 
SELECT BASICO _
SELECT BASICO _  SELECT BASICO _
SELECT BASICO _
Lorena Duque
 
Clase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQLClase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQL
José Ricardo Tillero Giménez
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
Hector Naranjo
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
gviera
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
José Antonio Sandoval Acosta
 
Sql
SqlSql
Introducción a sql server
Introducción a sql serverIntroducción a sql server
Introducción a sql server
Elizabeth Troconis
 
SQL-b.pdf
SQL-b.pdfSQL-b.pdf
SQL-b.pdf
Jenny29068
 
Sql b
Sql bSql b
Funciones de open office calc
Funciones de open office calcFunciones de open office calc
Funciones de open office calc
susanagarciamoya
 
Funciones Principales de Excel
Funciones Principales de ExcelFunciones Principales de Excel
Funciones Principales de Excel
Universidad Técnica De Machala
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
Kelly Rafael O
 
Tutorial sql
Tutorial sqlTutorial sql
Informatica
InformaticaInformatica
Informatica
etijaro
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
claudia_m
 

Similar a Select (20)

Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]
 
SELECT BASICO _
SELECT BASICO _  SELECT BASICO _
SELECT BASICO _
 
Clase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQLClase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQL
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Sql
SqlSql
Sql
 
Introducción a sql server
Introducción a sql serverIntroducción a sql server
Introducción a sql server
 
SQL-b.pdf
SQL-b.pdfSQL-b.pdf
SQL-b.pdf
 
Sql b
Sql bSql b
Sql b
 
Funciones de open office calc
Funciones de open office calcFunciones de open office calc
Funciones de open office calc
 
Funciones Principales de Excel
Funciones Principales de ExcelFunciones Principales de Excel
Funciones Principales de Excel
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Informatica
InformaticaInformatica
Informatica
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 

Último

Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 

Último (20)

Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 

Select

  • 1. Select Comandos básicos de SQL Base de datos IV Ricardo Santos Garza Matricula: 1616395 Grupo: 52
  • 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