Comandos básicos para consultas SQL
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