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 BYfield3, field2, field1DESC;
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%';
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;