B3T2 SQL Flashcards
Esta consulta
SELECT Distinct Country, CustomerID FROM Customers;
¿Filtra sólo los Customer con distinto country o por country + customerid distinto?
Distinct aplica a todo lo que venga detrás.
Sentencia para hacer un insert
INSERT INTO table_name (column1, column2, column3, …)
VALUES (value1, value2, value3, …);
Sentencia para hacer update
UPDATE table_name
SET column1 = value1, column2 = value2, …
WHERE condition;
Sentencia para limitar número de resultados de una consulta en Mysql, Sql y Oracle
SQL Server / MS Access Syntax:
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE condition;
MySQL Syntax:
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
Oracle 12 Syntax:
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s)
FETCH FIRST number ROWS ONLY;
Para seleccionar valor mínimo y/o máximo de un campo, hay alguna función que me ayude a obtener este dato?
Si. Las funciones MAX(columna) y MIN(columna).
IMPORTANTE!: Para utilizarlas no hace falta agrupar
Pasa igual con las funciones: AVG, SUM, Y COUNT
Que representan los carácteres % y _ al utilizarlos en una consulta junto con el operador LIKE?
% Representa 0,1 o multiples carácteres
_ Representa un sólo carácter
EN ORACLE TAMBIÉN EXISTEN ESTOS CARÁCTERES:
[] cualquier carácter incluido en los corchetes
^ cualquier caracter que no se encuentre en los corchetes
- Rango de carácteres
{} caracter escapado (solo en ORACLE)
Cómo se utiliza el comparador ANY o ALL
SELECT ProductName
FROM Products
WHERE ProductID = ANY
(SELECT ProductID
FROM OrderDetails
WHERE Quantity = 10);
The following SQL statement lists the ProductName if it finds ANY records in the OrderDetails table has Quantity equal to 10 (this will return TRUE because the Quantity column has some values of 10):
Para que sirve la sentencia SQL SELECT INTO ?
Copia datos de una tabla en una tabla nueva. Ej.:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Ejemplo
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
Para que sirve la sentencia SQL INSERT INTO SELECT Statement
.- Copia datos de una tabla y los inserta en otra tabla.
.- Requiere que los tipos de datos en las tablas de origen y de destino coincidan.
INSERTINTOtable2
SELECT*FROMtable1
WHEREcondition;
Nota: Los registros existentes en la tabla de destino no se ven afectados.
Sentencia CASE en SQL
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;
Ej.:
SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
WHEN City IS NULL THEN Country
ELSE City
END);
¿Para que sirve la función COALESCE de sql?
La función COALESCE devuelve la primera expresión no nula de una lista de expresiones.
Ej.:
SELECT COALESCE(NULL, NULL, NULL, ‘hola’, NULL, ‘Example.com’); –> Devuelve hola
Para que sirve la función IFNULL
Devuelve el valor especificado SI la expresión es NULL; de lo contrario, devuelve la expresión
SELECT IFNULL(NULL, “W3Schools.com”);
Sintaxis para crear un procedimiento en sql
CREATE PROCEDURE procedure_name
AS
sql_statement
GO;
Para ejecutarlo:
EXEC procedure_name;
Como se incluyen los comentarios en sql
con doble guión
–comentario
Como se cambia el nombre de un columna en sql
ALTER TABLE table_name
RENAME COLUMN old_name to new_name;