增删改查:

insert  INTO 表名 VALUES();			--添加表数据
delete from 表名where 列名 =条件		--条件删除表数据
update 表名set 列名=修改的值 where 列名=条件     --条件修改表数据
truncate table 表名 			        --删除表数据,不删除表结构
DROP TABLE 表名					--删除表结构
ALTER TABLE 表名  DROP COLUMN 字段名;           --删除表中的字段结构
Alter  table 表名  add( 字段名 类型);           --添加表字段

函数:

COUNT() 函数返回匹配指定条件的行数。
SUM   :求和函数,返回制定列的数值和
GROUP BY :语句用于结合合计函数,根据一个或多个列对结果集进行分组
ORDER BY :语句用于根据指定的列对结果集进行排序;降序 DESC listagg(列名, ',') WITHIN GROUP (ORDER BY 列名) :将多行合并成一行
HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。
HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。
 	group by 列名having count(1) >1 判断这一列数量>1
to_char(wm_concat(列名)) 将多行的同一列值合并到一列

查询语句

左查询:

select *from  表1 a left join 表2 b on a.id=b.id(+) order by a.id desc
SELECT * from 表1, 表2 WHERE 表1.条件= 表2.条件 (+)    ((+)在哪边,哪边就自动填充null)
select *from  表1 a left join 表2 b on a.id LEFT JOIN b.id order by a.id desc

分页查询

SELECT * FROM  
(  
SELECT A.*, ROWNUM RN  
FROM (SELECT * FROM 表名) A  
WHERE   ROWNUM <= 第几行结束
)  
WHERE RN >= 从第几行开始
通用模板(strsql是查询语句,pageSize显示多少行 ,pageNum显示第几页 )
select * from (select A.*, rownum rn from (select * from (" + strSql + " )) A where rownum <= " + pageSize * pageNum + ") where rn > " + pageSize * (pageNum - 1)
判断列值显示新值:Case when 条件 then 结果1 else 结果2 end
case when用法: a:用户表,b权限表 ,c关联a与b表(通过a表aid与b表bid)
select case when b_bid in (select c_bid from c where  a_aid = ' ') then 'true' else '' end as 别名,t.* from b t(case when b_bid in (select c_bid from c where  a_aid = ' ') then 'true' else '' end:查询a表的aid与b表的bid同的项,存在则在‘as 别名’新的一列中显示‘true’不存在就显示‘’)

对已经生成的表进行操作

alter table 表名 add 字段名 类型;
修改字段类型(前提:表中无数据)
alter table 表名modify 列名 类型;

SQL中的EXISTS的用法:

EXISTS(包括 NOT EXISTS )子句的返回值是一个BOOL值。 EXISTS内部有一个子查询语句(SELECT ... FROM...), 我将其称为EXIST的内查询语句。其内查询语句返回一个结果集。 EXISTS子句根据其内查询语句的结果集空或者非空,返回一个布尔值。
通俗:将外查询表的每一行,代入内查询作为检验,如果内查询返回的结果取非空值,则EXISTS子句返回TRUE,这一行行可作为外查询的结果行,否则不能作为结果
(先执行exists前的查询语句,得到结果集后,与后边的查询连起来查询 如果满足后边的查询条件者返回true 数据显示,否则返回flat 数据不显示)
扩展:in 语句先执行 in后面的查询,然后把结果当做检验条件与前部分执行
Exists语句先执行exists前部分的,让后把结果当做检验条件与后半部分执行
参考地址:https://blog.csdn.net/run65536/article/details/80679313