En esta página ponemos a disposisción una Tabla con ejemplos de consultas SQL SELECT. La idea de esta tabla es ofrecer de forma precisa, un resumen de las consultas básicas de SQL SELECT.

SELECT * FROM MyTable;

Para leer todos los datos de una tabla.

SELECT * FROM
«My Table»;

Algunas Bases de Datos permiten el empleo de espacios libres en el nombre de la Tabla. Con el uso de comillas, se puede preguntar el nombre exacto de una Tabla. De esta forma también se dintinguen las mayúsculas y minúsculas (aunque por lo general, SQL no diferencia esto).

SELECT
field1, field2, field3 FROM MyTable;

Leer determinados campos o columnas de una tabla.

SELECT
field1, field2, field3 FROM MyTable ORDER BY field3, field2, field1 DESC;

ORDER BY sirve para sortear el resultado de la Pregunta-Sql. Esto se puede hacer por el nombre de los campos a sortear, o por el número del campo.
DESC sortea el resultado de forma descendente, mientras que ASC lo hace de forma ascendente. Standar (default) es ASC, por lo cual, si se deja este espacio en blanco el resultado será sorteado de forma ascendente.

SELECT * FROM
MyTable
WHERE field1 = ‘123’
AND field2 < 80
AND field3 BETWEEN 5 AND 25;

Para leer las líneas de la tabla que cumplen con la condición definida en la cláusula «WHERE».

Los operadores de comparación son:
– menor que/mayor que «<» / «>»
– menor/mayor o igual que «<=» / «>=».
– Para diferenciar entre igual o desigual pueden usarse «=» o «<>».

Text-Strings son declarados en Oracle, MySql, MS Access y la mayoría de las bases de datos con («»), mientras que por ejemplo en InterBase son declarados con (‘ ‘).

SELECT * FROM MyTable WHERE field1 LIKE ‘My%’;
Ejemplo de Select…Like

SELECT * FROM
MyTable1
WHERE field1
IN( SELECT field2 FROM MyTable2 );

SELECT
MyTable1.field3, MyTable2.field4
FROM MyTable1, MyTable2
WHERE MyTable1.foreignKeyField = MyTable2.primaryKeyField;

SELECT
Person.lastName, Person.firstName, Book.title
FROM Person, Book
WHERE Book.Person_Nr = Person.Nr;

SELECT
* FROM Customer C
JOIN Order C ON K.ckey=C.ckey;

SELECT
field1 «lastName», field2 «firstName» FROM MyTable;

SELECT
lastName || ‘, ‘ || firstName «Name» FROM MyTable;

SELECT SUBSTR(
Name, 1, 3 ) FROM MyTable;

SELECT DISTINCT
field1 FROM MyTable;

SELECT COUNT(
*) «Number» FROM MyTable;

SELECT
receiver, SUM(amount) FROM Invoice GROUP BY receiver;

SELECT TO_CHAR(
Date, ‘YYYY’ ) FROM MyTable;

SELECT
* FROM MyTable where date = TO_DATE( ‘2008-05-13_11:45’, ‘yyyy-MM-dd_HH24:mi’ );

SELECT SYSDATE FROM DUAL
;

SELECT * FROM
MyTable
WHERE Date >= (SYSDATE – 30);

SELECT 4 FROM DUAL WHERE EXISTS
(
SELECT 4 FROM MyTable WHERE … );

SELECT * FROM
MyTable
WHERE field1 IS NULL
AND field2 IS NOT NULL;

SELECT
Name, NVL( TO_CHAR(birthday), ‘?’ ) FROM MyTable;

SELECT
title, text FROM books
WHERE CONTAINS( text, ‘!door’ ) > 1;