Você está na página 1de 8

Versin 11.

1
Bsicas en materia de Seleccin Seleccione SELECT * DESDE <nombre_tabla>;
todas las columnas y registra todos en una sola tabla o vista Seleccionar columnas con nombre

SELECT * DESDE all_tables; SELECT <column_name, column_name, ..., <nombre_columna> DE<nombre_tabla>;

SELECT table_name, tablespace_name, num_rows DE all_tables; CREAR LA MESA COMO Crear Tabla <nombre_tabla> SELECT <column_name, column_name, En ..., <nombre_columna> DE <nombre_tabla>;
(CTAS) Nota : Rehacer slo se crea cuando est en modo ARCHIVE LOG

CREATE TABLE t AS SELECT * DESDE all_tables; SELECT * DESDE t;

SELECTs puede ir a cualquier parte

SELECT DECODE (( SELECT 'x' DE DOBLE), ( SELECT 'x' DEDOBLE), ( SELECT 'y' DE DOBLE )) COMO RESULTADO DE ( SELECT'm' DE DOBLE ) DONDE ( SELEC T 1 DE DOBLE ) = ( SELECT 'z' DEDOBLE )) = ( SELECT 'z' DE DOBLE ) ORDER BY ( SELECT 1 DEDOBLE );

SELECT con la clusula MUESTRA SELECT * DESDE <nombre_tabla> MUESTRA Ejemplo de (percentage_of_rows);
la clusula Volviendo al 1% de los Records

CREATE TABLE t * 0.1 DE t; SELECT * DESDE t MUESTRA (1);SELECT * D ESDE t MUESTRA (1); SELECT * DESDE t MUESTRA (1);

SELECT con DONDE clusula SELECT * DESDE <nombre_tabla> MUESTRA Ejemplo de (3,5) DONDE ....
la clusula Volviendo al 35% de los registros despus filtrar con una DONDE clusula

SELECT COUNT (*) DE t DONDE object_name COMO '%% J'; SELECTCOUNT (*) *

SELECT con la clusula GROUP BY SELECT <nombre_columna>, Seleccione <aggregating_operation> DE<nombre_tabla> GROUP con el Grupo BY <nombre_columna>;
por la

clusula

SELECT object_type, COUNT (*) DE ALL_OBJECTS DOND E SUBSTR(object_name, 1,1) ENTRE 'A' y 'W' GROUP BY object_type;

SELECT con la clusula HAVING SELECT <nombre_columna>, Seleccione <aggregating_operation> DE<nombre_tabla> GROUP con la BY <nombre_columna> TENER<aggregating_op_result> clusula <condicin> <valor>; HAVING SELECT object_type, COUNT (*) DE ALL_OBJECTS DOND E SUBSTR(object_name, 1,1) ENTRE 'A' y 'W' GROUP BY object_typeHAVING COUNT (*) <6; SELECT object_type, COUNT (*) DEALL_OBJECTS D ONDE SUBSTR (object_name , 1,1) ENTRE 'A' y 'W'GROUP BY object_type HAVING COUNT (*)> 5;

Seleccione Escalar SELECT ( SELECT <single_value DE <nombre_tabla> D Seleccione E<nombre_tabla>;


en la clusula SELECT

SELECT ( SELECCIONAR 1 DE DOBLE ) DE DOBLE ; Seleccione valores nicos SELECT DISTINCT <column_name_list> DE <nombre_tab la>;
Distinto

SELECT DISTINCT object_type DE ALL_OBJECTS DONDE SUBSTR(object_name, 1,1) ENTRE 'A' y 'W'; SELECT UNIQUE <column_name_list> DE <nombre_tabla>; SELECT UNIQUE object_type DE ALL_OBJECTS DONDE SU

nico

BSTR(object_name, 1,1) ENTRE 'A' y 'W';

Seleccione Declaracin de Uso de las funciones SELECT <date_function Fecha (<nombre_columna>)) DE <nombre_tabla>;
Ejemplo de la funcin

ALL_OBJECTS desc SELECT object_name, TO_DATE (fecha y hora, 'AAAA-MM-DD: HH24: MI: SS') DE ALL_OBJECTS DONDE ROWNUM <11;

Ejemplo de la funcin numrica

SELECT <numeric_function (<nombre_columna>)) DE<nombre_tabla>; desc user_extents SELECT SUM (bytes) / 1024/1024 USED_MB DEuser_extents; SELECT segment_type, SUM USED_MB (bytes) / 1024/1024 DE user_extents GROUP BY segment_type;

Ejemplo de cadena de la funcin

SELECT <string_function (<nombre_columna>)) DE<nombre_tabla>; ALL_OBJECTS desc SELECT object_name, BAJO (object_name) LOWER_ONAME DE ALL_OBJECTS DONDE ROWNUM <11;

Seleccionar para la actualizacin SELECT column_name_list Bloqueo de <) DE <table_name_list> DEACTUALIZACION ;


Registro (s)

CREATE TABLE padres x_cur% ROWTYPE ; x NMERO ( 10,2): = 18,000.64; y NMERO (10,2): = 100; EMPEZAR ELIMINAR DE los padres; BORRAR DE los nios; PARA i EN 1 .. 25 LOOP INSERTINTO padres VALORES (y, x); x: x = 1,235.31; y: = y-1; END LOOP ; y: = 0; OPEN x_cur; LOOP FETCH x_cur ENx_rec; SALIR CU ANDO NOTFOUND x_cur%; y: = y +1; INSERTINTO los nios (cid, fid) VALORES (Y,

x_rec.pid); y: = y +1; INSERT INTO los nios (cid, fid) VALORES (y, dinero en efectivo DESDE padres DONDE dinero en efectivo <35000 PARAACTUALIZAR

, EMPEZAR POR x_rec EN x_cur LOOP ACTUALIZACIN padres SET dinero = SUELO (en efectivo)

EN CORRIENTE DE x_cur ; END LOOP ; COMMIT ; ENDcursor_loop 3 ; /


PARA ACTU ALIZACIN con NOWAIT PARA ACTU ALIZACIN con espera PARA ACTU ALIZACIN con SKIP LOCKED

Ver interbloqueos demo pgina Ver interbloqueos demo pgina

Ver interbloqueos demo pgina

Seleccin de la particin SELECT DISTINCT <column_name_list> DE <nombre_tab Seleccionar la>PARTICIN (<partition_name>);


de la particin llamada

CREAR MESA pt ( deptno NMERO (10), el estado VARCHAR2 (2)) PARTICIN DE LISTA (estado) (PARTITION nw VALORES ('O', 'WA'), PARTITION sw VALORES('AZ', 'CA', 'NM ')); INSERT INTO pt VALORES (1, 'WA');INSERT INTO pt VALORES (1, 'O'); INSERT INTO pt VALORES (1, 'CA'); SELECT COUNT (*) DE pt; SELECT COUNT (*) D E ptPARTICION (NO); SELECT COUNT (*) DE pt PARTIC IN (SW);

Seleccione entre maysculas y minsculas SELECT DISTINCT <column_name_list> DE <nombre_tab Seleccionar la>PARTICIN (<partition_name>); de la conn / as sysdba GRANT select ON v_ $ particin llamada nls_parameters A uwclass; SELECT * DESDE sys.v_ dlares nls_parameters DONDEparmetro LIKE '%% SORT ", conn uwclass / uwclass CREAR MESAcis_test POR 1; ALTER SET SESSION POR 1;

PL / SQL Select into SELECT <clause> EN <clause> DE <clause> DONDE <cl

En Seleccin de objetos PL / SQL

ause>

CREATE TABLE t serveroutput en DECLARE INTEGER x ; EMPEZARSELECT ss. NEXTVAL EN X DE DOBLE ; dbms_output.put_line (x); END ; / / /

Você também pode gostar