首页 > 代码库 > 整理的一点SQL资料,欢迎补充
整理的一点SQL资料,欢迎补充
select 查询 select 列名 from 表名 where 条件 order by 列名
insert 插入 insert into 表名(列名,列名...) values(值1,值2...)
delete 删除 delete from 表名 where 条件
update 修改 update 表名 set 列名=值 ,列名=值 where 条件
create table 表名 建表
primary key 主键
foreign key 外键 关键字 references 表(列)
check(约束条件) 自定义约束
not null 非空约束
unique 唯一约束
default 默认值
constarint 约束名
子查询建表 create table 表名 as 子查询
drop table 表名 cascade constraint 级联删除子表的外键约束
truncate table 表名 清空表里的所有数据
事务 transaction A(atomic) 原子性 C(consistancy) 一致性
提交 commit I(isolation) 隔离性 D(durability) 持久性
回滚 rollback
where 条件查询
having 分组条件查询
between 范围起点 and 范围结束
in(条件一,条件二) 指定某些值为条件
like 模糊查询
case when 条件 then 返回值 else 返回值 end 条件分支判断
order by 排序 desc 降序排序
group by 分组
单行函数
nvl(v1,v2) 处理null的函数,如果v1为空,则返回v2
length(字符串) 返回字符串的长度
substr(字符串,起点,长度) 截取字符串
lower(字符串) 转换为小写
upper(字符串) 转换为大写
mod(num1,mum2) 求余运算 num1%num2
round(num1,num2) 对num1进行四舍五入运算,精确到小数点后num2位
trunc(num1,num2) 直接截断,截取到小数点num2位
abs(num) 去绝对值
to_number(字符串) 将字符串转换为number
to_char(number,‘指定格式‘) 按照指定格式转换数字
to_char(date,‘指定格式‘) 将日期格式按照指定格式转换
sum() 求和
avg() 求平均数
max() 求最大值
min() 求最小值
count() 统计数量
rownum 伪列,记录数据出库编号
sysdate 全局变量,表示当前系统时间
dual 哑表,没有数据,维护select语句的完整性
last_day(date) 求date的月份的最后一天
add_months(date,num) 在date的基础上增加num月
months_between(date1,date2) 求两者之间差了多少个月,结果为小数
round(date,v1) 对date日期按照v1的要求进行四舍五入截取,v1可选值‘year‘,‘month‘,‘day‘
trunc(date,v1) 直接截取日期,截取v1选择的部分
子查询
select 条件 from 表名 where 列名 = (select * from 表名);
表连接
内连接 表1 join 表2 on 连接条件 只能处理非空的数据
左外连接 表1 left join 表2 on 连接条件 表1的数据全部出现,表2符合连接条件的出现,没有记录
左表为主,右表为辅 补空值
全外连接 表1 full outer join 表2 on 连接条件 表1 和 表2 全部出现,谁缺谁补
集合运算符
union 合并两个查询结果,去掉重复值
union all 合并两个查询结果,保留所有结果
insersect 求两个查询结果的交集
minus 求两个查询结果的差集
本文出自 “phpAjax请求” 博客,请务必保留此出处http://15129824665.blog.51cto.com/10510385/1850630
整理的一点SQL资料,欢迎补充