Comandos básicos para consultas SQL

Avatar Tutor | octubre 17, 2018

En esta sección, analizamos los siguientes comandos de SQL, que se utilizan con frecuencia en las consultas de SQL.

Al final de esta sección, aprenderá los aspectos básicos de la recuperación de datos de la base de datos utilizando SQL.

  • SQL SELECT
  • SQL DISTINCT
  • SQL WHERE
  • SQL AND OR
  • SQL IN
  • SQL BETWEEN
  • SQL Wildcard
  • SQL LIKE
  • SQL ORDER BY
  • SQL GROUP BY
  • SQL HAVING
  • SQL ALIAS
  • SQL AS
  • SQL SELECT UNIQUE
  • SQL INSERT INTO
  • SQL INSERT INTO SELECT
  • SQL UPDATE
  • SQL DELETE FROM

SELECT

El comando SELECT en SQL se usa para recuperar datos de una base de datos relacional.

Número de Columnas SQL
1 SELECT “column_name” FROM “table_name”;
Más de 1 SELECT “column_name1″[, “column_name2”] FROM “table_name”;
Todo SELECT * FROM “table_name”;

“table_name” es el nombre de la tabla donde se almacenan los datos, y “column_name” es el nombre de la columna que contiene los datos que se recuperarán.

Para seleccionar más de una columna, agregue una coma al nombre de la columna anterior y luego agregue el nombre de la nueva columna. Si está seleccionando tres columnas, la sintaxis será,

SELECT "column_name1", "column_name2", "column_name3" FROM "table_name";

Tenga en cuenta que no hay una coma después de la última columna seleccionada.

DISTINCT

En SQL, la palabra clave DISTINCT se usa en la instrucción SELECT para recuperar valores únicos de una tabla de base de datos. Cualquier valor que tenga un duplicado solo aparecerá una vez.

SELECT DISTINCT "column_name"
FROM "table_name";

“table_name” es el nombre de la tabla donde se almacenan los datos, y “column_name” es el nombre de la columna que contiene los datos que se recuperarán.

WHERE

La cláusula WHERE se utiliza para filtrar el conjunto de resultados según la condición especificada después de la palabra WHERE.

La cláusula WHERE se puede utilizar con los siguientes tipos de sentencias de SQL:

  • SELECT
  • UPDATE
  • DELETE

La sintaxis para usar WHERE en la instrucción SELECT es la siguiente:

SELECT "column_name"
FROM "table_name"
WHERE "condicion";

La sintaxis para usar WHERE en la instrucción UPDATE es la siguiente:

UPDATE "table_name"
SET "column_1" = [new value]
WHERE "condicion";

La sintaxis para usar WHERE en la instrucción DELETE es la siguiente:

DELETE FROM "table_name"
WHERE "condicion";

“Condición” puede incluir una única cláusula de comparación (llamada condición simple) o múltiples cláusulas de comparación combinadas utilizando los operadores AND u OR (condición compuesta).

Ej: Para esta tabla

Store_Name Sales Txn_Date
Los Angeles 1500 Jan-05-1999
San Diego 250 Jan-07-1999
Los Angeles 300 Jan-08-1999
Boston 700 Jan-08-1999

Para seleccionar todas las tiendas con ventas superiores a $ 1,000 en la tabla Store_Information,

SELECT Store_Name
FROM Store_Information
WHERE Sales > 1000;

Resultado

Store_Name
Los Angeles

Para ver todos los datos con ventas superiores a $ 1,000 o con la fecha de la transacción del ‘Ene-08-1999’, usamos el siguiente SQL,

SELECT *
FROM Store_Information
WHERE Sales > 1000 OR Txn_Date = 'Jan-08-1999';

Resultado

Store_Name	Sales	Txn_Date
Los Angeles	1500	Jan-05-1999
Los Angeles	300	Jan-08-1999
Boston	        700	Jan-08-1999

Las palabras clave AND y OR son operadores booleanos utilizados para especificar condiciones compuestas en la cláusula WHERE.

AND | OR

La sintaxis para usar AND y OR en una condición compuesta es la siguiente:

SELECT "nombre_columna"
FROM "table_name"
WHERE "condición simple"
{[AND|OR] "condición simple"} +;

El {} + significa que la expresión dentro del corchete ocurrirá una o más veces. [AND | OR] significa que se puede usar AND u OR. Además, podemos usar el signo de paréntesis () para indicar el orden de la condición.

Ejemplo

Usamos la siguiente tabla como nuestro ejemplo:

Store_Name Sales Txn_Date
Los Angeles 1500 Jan-05-1999
San Diego 250 Jan-07-1999
San Francisco 300 Jan-08-1999
Boston 700 Jan-08-1999

Si queremos seleccionar todas las tiendas con ventas mayores a $ 1,000 o todas las tiendas con ventas menores a $ 500 pero mayores a $ 275 en la tabla Store_Information, ingresamos

SELECT Store_Name
FROM Store_Information
WHERE Sales > 1000
OR (Sales < 500 AND Sales > 275);

Resultado

Store_Name
Los Angeles
San Francisco

Written by Tutor