当前位置:Gxlcms > 数据库问题 > oracle sql 语句 示例

oracle sql 语句 示例

时间:2021-07-01 10:21:17 帮助过:2人阅读

--oracle 用户对象的导入导出 exp devimage/oracle@172.xx.x.xx/TESTDB owner=‘devimage‘ file=d:/devimage.dmp log=d:/devimage.log imp wxtest5star03/123456@localhost/orcl FROMUSER=‘devimage‘ TOUSER=‘wxtest5star03‘ FILE=D:/devimage.dmp log=d:/wxtest5star03.log IGNORE=Y   --oracle 创建用户 create user devtest10 identified by dev10 default tablespace TBS_BCP_DAT temporary tablespace user_temp; grant connect,resource,dba to devtest10;   --oracle 创建表空间 create tablespace  DATA_TESTKIDSWANT logging datafile ‘E:\app\Administrator\oradata\orcl\ DATA_TESTKIDSWANT.dbf‘ size 50m autoextend on next 50m maxsize 20480m extent management local;   --Oracle 11G在用EXPORT导出时,空表不能导出。11G中有个新特性,当表无数据时,不分配segment,以节省空间 select ‘alter table ‘||table_name||‘ allocate extent;‘ from user_tables where num_rows=0   SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。 8、select 集合输出。   --条件分支 select userid ,loginname ,email , case when email is null then ‘null‘ when email is not null then ‘not null‘ end as status from t_ac_user; --获取前5行 select * from t_ac_user  where rownum =1; --获取随机数 select dbms_random.value() from dual; --获取随机字符串 select dbms_random.string(‘A‘,5) from dual; --获取任意五行 select * from ( select * from t_ac_user order by dbms_random.value()) where rownum <5; --将空值转换成实际值 select userid ,loginname ,email ,coalesce(email,‘0‘) from t_ac_user; --将字符替换成指定字符 select translate(name,‘bl‘,‘BX‘) from userinfo;  将b替换为B,将l替换为X; --将字符中所有数字消除掉 select replace(translate(name,‘0123456789‘,‘##########‘),‘#‘,‘‘) from userinfo; --空值排序问题 select * from userinfo order by age nulls last; 或者nulls first; --条件排序,商品表中当前销售的商品价钱 促销的时候为促销价,平时为正常价,按照当前销售价来排序 select goods_name, case when is_sell =‘1‘ then price when is_sell = ‘0‘ then pricecx end as nowprice from t_bd_goods order by nowprice; 或者 select goods_name from t_bd_goods order by case when is_sell =‘1‘ then price
when is_sell = ‘0‘ then pricecx end ; --oracle求交集,并集,差集 分别是 intersect,union all,minus,检索的字段类型一致。 select ename,job from emp
minus select ename,job from empv; --查询没有员工的部门信息   使用外联结 select d.* from dept d,emp e where d.deptno=e.deptno(+) and e.deptno is null; --三张表联合查询 两张表内连接 然后和另外一个外联结 比如查询所有员工的姓名,部门名称,第二职业,有的没有第二职业,所以用外联结 select e.ename,d.dname,b.job from emp e,dept d,bonus b where e.deptno=d.deptno and e.ename = b.ename(+); --如果有的部门没有员工,有的员工没有部门  这种情况要查询出所有的信息需要使用全连接 select d.deptno,e.ename from dept d full join emp e on d.deptno=e.deptno;   后续有更新!

oracle sql 语句 示例

标签:

人气教程排行