SQL SELECT DISTINCT
Muchas veces encontramos valores duplicados en las tablas, generalmente no supone ningún problema, pero en ocasiones nos puede interesar recuperar sólo los valores únicos. Para esto está DISTINCT.
De modo que DISTINCT nos sirve para recuperar los valores distintos de una tabla.
SQL SELECT DISTINCT Syntax
SELECT DISTINCT column_name(s)
FROM table_name
SELECT DISTINCT Ejemplo
Si tenemos la siguiente tabla de Clientes:
| Id | Nombre | Apellidos | Calle | Ciudad |
|---|---|---|---|---|
| 1 | Arturo | Ola | Fuentes del olvido 10 | Santander |
| 2 | Raúl | Cuesta | Cielo 23 | Cádiz |
| 3 | Pedro | Rios | Fuente llana 20 | Cádiz |
Si queremos recuperar sólo los valores que tengan ciudades distintas.
Utilizamos el siguiente SELECT:
SELECT DISTINCT Ciudad FROM Clientes
Los resultados son:
| Ciudad |
|---|
| Santander |
| Cádiz |
SQL * ejemplo
Si quiero recuperar todos los datos de la tabla “Personas” utilizaré el * en mi sentencia SELECT
La sentencia quedaría:
SELECT * FROM Persons
Nota: el asterisco (*) es una manera rápida de seleccionar todas las columnas!
El resultado que nos devuelve la sentencia es:
| Id | Nombre | Apellidos | Calle | Ciudad |
|---|---|---|---|---|
| 1 | Pedro | Perez | Princesa 10 | Madrid |
| 2 | Antonio | Gutierrez | Arguelles 123 | Madrid |
| 3 | Andrés | Pascual | Callao 20 | Madrid |
SQL DML y DLL
SQL se divide en dos partes la “Manipulación de datos” (DML) y la “Definición de datos” (DDL).
SQL can be divided into two parts: The Data Manipulation Language and the Data Definition Language
La consulta y actualización de comandos del DML de SQL son :
SELECT – extrae datos de una base de datos.
UPDATE – actualiza los datos.
DELETE – borra los datos.
INSERT INTO – inserta nuevos datos.
Las más importantes declaraciones DDL en SQL son:
CREATE DATABASE – crear una nueva base de datos.
ALTER DATABASE – modifica una base de datos.
CREATE TABLE – crea nuevas tablas.
ALTER TABLE – modifica una tabla.
DROP TABLE – borra una tabla.
CREATE INDEX – crea un índice.
DROP INDEX – borra un índice.
SQL * ejemplo
Si quiero recuperar todos los datos de la tabla “Personas” utilizaré el * en mi sentencia SELECT
La sentencia quedaría:
SELECT * FROM Persons
Nota: el asterisco (*) es una manera rápida de seleccionar todas las columnas!
El resultado que nos devuelve la sentencia es:
| Id | Nombre | Apellidos | Calle | Ciudad |
|---|---|---|---|---|
| 1 | Pedro | Perez | Princesa 10 | Madrid |
| 2 | Antonio | Gutierrez | Arguelles 123 | Madrid |
| 3 | Andrés | Pascual | Callao 20 | Madrid |
Select ejemplo
En la tabla Personas que hemos visto anteriormente:
| Id | Nombre | Apellidos | Calle | Ciudad |
|---|---|---|---|---|
| 1 | Pedro | Perez | Princesa 10 | Madrid |
| 2 | Antonio | Gutierrez | Arguelles 123 | Madrid |
| 3 | Andrés | Pascual | Callao 20 | Madrid |
Si quiero recuperar el nombre y apellidos de las personas almacenadas la sentencia Select sería:
SELECT Nombre,Apellidos FROM Personas
El resultado sería:
| Nombre | Apellidos |
|---|---|
| Pedro | Perez |
| Antonio | Gutierrez |
| Andrés | Pascual |
SQL Select
La sentencia SELECT se utiliza para seleccionar datos de una tabla.
El resultado se almacena en una tabla de resultados, llamado el conjunto de resultados.
Su sintaxis se escribe:
SELECT column_name(s)
FROM table_name
o
SELECT * FROM table_name
Nota: SQL no es sensible a mayúsculas y minúsculas. SELECT es lo mismo que select.
Sintaxis SQL
Tablas en las bases de datos.
Una base de datos puede contener una o varias tablas. Cada tabla es identificada con un nombre, y está compuesta por registros que se almacenan horizontalmente en filas y verticalmente en columnas. Puede verse como algo así.
| Id | Nombre | Apellidos | Calle | Ciudad |
|---|---|---|---|---|
| 1 | Pedro | Perez | Princesa 10 | Madrid |
| 2 | Antonio | Gutierrez | Arguelles 123 | Madrid |
| 3 | Andrés | Pascual | Callao 20 | Madrid |
En este caso vemos que almacenamos en la tabla 3 registros definidos mediante un ID, nombre, apellidos, calle y ciudad.
Sentencias SQL.
La mayoría de las acciones a llevar a cabo sobre una base de datos se realizan con SQL.
La siguiente declaración SQL seleccionará todos los registros en la sección “Personas” el cuadro:
SELECT * FROM personas
En este tutorial voy a ir recogiendo las diferentes sentencias SQL que siempre se me olvidan.
Primero a recordar
SQL no es case sensitive
Introducción a SQL
¿ Que es SQL ?
- Es una estructura estándar de lenguaje de base de datos.
- SQL permite acceder y manipular bases de datos
¿Que podemos hacer con el lenguaje SQL?
- Ejecutar consultas en una base de datos.
- Recuperar datos filtrados.
- Insertar datos.
- Actualizar datos.
- Borrar datos.
- Crear nuevas bases de datos.
- Crear nuevas tablas en bases de datos.
- Crear procedimientos almacenados.
- Crear puntos de vista.
- Establecer permisos.
Como usar SQL en nuestro sitio web
Para poder hacerlo necesitamos:
Un programa de base de datos RDBMS (es decir, MS Access, SQL Server, MySQL)
Un servidor del lado del lenguaje de scripting, como PHP o ASP
SQL
HTML / CSS