分享
 
 
 

Oracle SQL语句

王朝学院·作者佚名  2009-11-14
窄屏简体版  字體: |||超大  

ORDER BY 排序

ASC 升序(默认)

DESC 降序

select * from s_emp order by dept_id , salary desc

部门号升序,工资降序

关键字distinct也会触发排序操作。

select * from employee order by 1; //按第一字段排序

NULL被认为无穷大。order by 可以跟别名。

select table_name from user_tables where table_name='S_EMP'; 查某个具体表名时,表名的字符串必须要为大写

或者采用 upper(table_name)

select * from user_talbes where table_name like ‘s\_%’ escape ‘\’;

使用转义字符对关键字进行转义。

concat 连接字符串 select concat(first_name , last_name) from s_emp;等效于||

substr 求子串 select substr('tarenasd0603' ,1,6) from dual; (取前六个字符) select substr('tarenasd0603',-2) from dual; (取后两个字符)

length 求字符长度

select length('zhonghua') from dual;

from dual的意思

虚表(dual)是oracle提供的最小的工作表,它仅包含一行一列。对于虚表(dual)来说,其中的列往往是不相关的或无关紧要的。

如:查询当前的系统日期

SQL> select sysdate from dual;

SYSDATE

-------------------

2004/04/28 08:49:41

round 函数(四舍五入) select round(45.935, 2) from dual; 不带参数时默认为0位小数

trunc 函数(截取,不管后面的数字) select trunc(45.995, 1) from dual;

组函数

group by 分组子句 对分组后的子句进行过滤还可以用having 条件 对分组后的条件进行过滤 where 是对记录进行过滤

有佣金人数的百分比

select count( commission_pct )count(*) from s_emp;

select count(dept_id) from s_emp;

select count(distinct dept_id) from s_emp;//区分相同的dept_id

求各个部门的平均工资:group by 子句也会触发排序

select dept_id , avg(salary) aa from s_emp group by dept_id order by aa ; //对平均工资排序

select dept_id , avg(salary) aa from s_emp group by dept_id;

哪些部门的平均工资比2000高:

select dept_id, avg(salary) aa from s_emp group by (dept_id) having avg(salary)>2000;

除了42部门以外的部门的平均工资:

select dept_id , avg(salary) from s_emp group by (dept_id ) having dept_id!=42;

select dept_id , avg(salary) from s_emp where dept_id!=42 group by (dept_id ) ;(此种sql效率要高,先过滤) 再计算)

where 单行函数。

having 组函数。

每个员工所在的部门和部门所在的地区

select first_name , s_dept.name, s_region.name from s_emp, s_dept, s_region where

s_emp.dept_id=s_dept.id and s_dept.region_id=s_region.id;

等价于

select first_name,d.name,r.name

from s_emp e,s_dept d,s_region r

where e.dept_id=d.id and d.region_id=r.id;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有