SELECT */ columna1, columna2,.... FROM nombre-tabla [WHERE condición] [GROUP BY columna1, columna2.... ] [HAVING condición-selección-grupos ] [ORDER BY columna1 [DESC], columna2 [DESC]... ]Si ejecutamos:
SELECT * FROM T_PEDIDOS;Nos da la salida:
COD_PEDIDO NOMBRE ESTADO ------------------------------------------------- 1 JUAN 0 2 ANTONIO 1 3 PEPE 0 ...* / columna1, columna2,.... Si se escribe *, selecciona todas las columnas. Si se desea seleccionar sólo algunas columnas de la tabla, se debe poner los nombres de cada una de ellas, separadas por una coma.
nombre-tabla Nombre de la(s) tabla(s) de la(s) cual(es) se van a seleccionar los valores.
SELECT columna1, columna2,... FROM nombre-tabla1, nombre-tabla2columna1, columna2,... Para diferenciar las columnas con el mismo nombre se antepondrá el nombre de la tabla a la que pertenecen, utilizando el punto como separador. Por ejemplo:
SELECT Tabla1.Columna2, Tabla2.Columna2, Columna3..... FROM Tabla1, Tabla2 WHERE Tabla1.Columna1 = Tabla2.Columna1 La Columna1 de cada una de las tablas respectivas son las columnas de nexo o columnas de join.
SELECT DISTINCT columna1, columna2,.... FROM nombre-tabla1, nombre-tabla2 [GROUP BY columna1, columna2....] [HAVING condición-selección-grupos] [ORDER BY columna1 [DESC], columna2 [DESC]...
SELECT * FROM (SELECT * FROM my_table ORDER BY col_name_1 DESC) WHERE ROWNUM < 10;
COUNT(*) o COUNT(DISTINCT columna)SUM. Suma los valores de una columna.
SUM(columna)AVG. Entrega la media de los valores de una columna.
AVG(columna)MIN. Entrega el valor mínimo de una columna.
MIN(columna)MAX. Entrega el valor máximo de una columna.
MAX(columna)
SELECT columna1>, columna2,.... FROM nombre-tabla1, nombre-tabla2 WHERE columna1 = (SELECT columna1 FROM nombre-tabla1, nombre-tabla2 WHERE condición)
(Cuando en la condición se pone el operador =, la subselect deberá recuperar un sólo registro).
Explicación de la sintaxis utilizada para los comandos: Las palabras en mayusculas son comandos de oracle. Las palabras en minusculas son opiones modificables Las partes enmarcadas con [] son opcionales Las palabras en negrita son las opciones por defecto Las partes enmarcadas con {} son alternativas (una u otra). El simbolo | indica OR