referencia de la declaración de consulta plsql

Insertar

==================插入单条数据=========================
insert into table_1 values(280,6,2000,3000,4000,5000,6000);
===============union 插入多条数据==================
insert into table_1 
select 50,'公关部','taiwan' from dual
union
select 60,'研发部','japan'  from dual
union
select 70,'培训部','uk' from dual
==================插入一个查询结果集==========================
insert into table_1 select 条件 from table_2;
==================向表中插入一个常量结果集=====================
INSERT INTO table_1 SELECT 's100106','卢俊义','男',23,
 TO_DATE('2009-8-9 08:00:10','YYYY-MM-DD HH24:MI:SS'),'1001'
FROM DUAL; 

select ... from dualLa tabla dual tiene solo una fila y una columna en el sistema, que se utiliza para la integridad sintáctica de select ... from

Copia de seguridad

1. 备份表
create table [备份名] as select * from [表名];
/*根据结果集创建一个新表*/
2. 恢复表
truncate table org_group;
insert into org_group select * from [备份名] ;

Deduplicación

delete from table_1 a where rowid>(select min(rowid) from table_1 b where a.字段名1=b.字段名1)
/*根据字段名1删除重复数据*/
 SELECT DISTINCT 字段名 FROM table_name; /*删除重复行*/

La pseudocolumna ROWID devuelve la dirección física de la fila, y el valor ROWID puede identificar de forma única una fila en la tabla.
ROWNUM identifica el orden de las filas en los resultados de la consulta.

Cuenta el número de los mismos datos

select 字段名,count(1) from table_1 group by 字段名

Resultado de la consulta de unir dos tablas

Conexión interna: la conexión equivalente.

##简易写法
select a.字段名1,a.字段名2,d.字段名3 from table_1 a,table_2 d 
where a.字段名4=d.字段名4 and 筛选条件
===========sql/92标准写法(推荐),INNER 可以省略==================
SELECT a.字段名1,a.字段名2,d.字段名3 
FROM table_1 a INNER JOIN table_2 d ON a.字段名4=d.字段名4
WHERE 筛选条件

Unión externa izquierda: agregue los datos no
coincidentes en la tabla principal sobre la base de la unión interna Unión externa derecha: agregue los datos no coincidentes de la tabla conectada sobre la base de la unión interna
(+): conector específico de Oracle, en la condición Aparece a la izquierda se refiere a la unión externa derecha, aparece a la derecha se refiere a la
unión externa izquierda .

##简易写法
select  a.字段名1,a.字段名2,d.字段名3 from table_1 a,table_2 d  where a.字段名4(+)=d.字段名4
==============sql/92标准写法(推荐),outer 可以省略==================
select  a.字段名1,a.字段名2,d.字段名3 from table_1 a right outer join table_2 d on a.字段名4(+)=d.字段名4

Consulta anidada

Las instrucciones SELECT pueden aparecer dentro de las instrucciones SELECT, UPDATE y DELETE. El resultado de la instrucción SELECT interna se puede usar como parte de la cláusula condicional en la instrucción externa o como una tabla temporal para consultas externas; incluyendo existe, en, cualquiera, todo, etc.

#单行单行单列子查询
select 字段名1,字段名2 from table_1  
where 字段名3 比较运算符 (select 字段 from table_2 where 条件 )

Operadores de comparación: =,>, <,> =, <=, <>, etc.
Todos: la condición solo se establece cuando todos sus datos cumplen con la condición.
Cualquiera: siempre que una pieza de datos cumpla con la condición, la condición se mantiene

=ANY:表示与子查询中的每个元素进行比较,功能与IN类似(然而<>ANY不等价于NOT IN)
>ANY:比子查询中返回结果的最小的要大(还包含了>=ANY)
<ANY:比子查询中返回结果的最大的要小(还包含了<=ANY)

ALL tiene las siguientes tres formas de uso:

ALL操作符有以下三种用法:
<>ALL:等价于NOT IN(但是=ALL并不等价于IN)
>ALL:比子查询中最大的值还要大(还包含了>=ALL)
<ALL:比子查询中最小的值还要小(还包含了<=ALL)

Ejemplos:

select 字段名1,字段名2 from table_1  
where 字段名3 比较运算符 any(select 字段 from table_2 where 条件 )

función oráculo

Función de caracteres: Función de
número:
Función de fecha:

ADD_MONTHS (d, n), agrega el número especificado de meses n a una fecha determinada d, y devuelve la nueva fecha después del cálculo. d es la fecha yn es el número de meses para agregar.

LAST_DAY (d), devuelve el último día del mes de la fecha especificada.

ROUND (d [, fmt]), devuelve un valor de fecha redondeada en el formato de fmt, d es la fecha y fmt es el modelo de formato. El fmt predeterminado es DDD, que es el día del mes.
TRUNC (d [, fmt]), sin redondear la fecha, directamente interceptada al primer día del formato correspondiente

EXTRACTO (fmt DE d), extraiga una parte específica de la fecha. fmt es: AÑO, MES, DÍA, HORA, MINUTO, SEGUNDO.

Función de conversión:

TO_CHAR (d | n [, fmt]) convierte la fecha y el número a una cadena de formato especificada. fmt es una cadena de formato. Use comillas dobles para referirse a caracteres sin formato.
TO_DATE (x [, fmt]) convierte una cadena en formato fmt a un tipo de fecha.
TO_NUMBER (x [, fmt]) convierte una cadena a Convertir formato fmt a un número

Función agregada:

10 artículos originales publicados · Me gusta0 · Visitas 959

Supongo que te gusta

Origin blog.csdn.net/weixin_43572702/article/details/105409343
Recomendado
Clasificación