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; |