(day2)数据库条件查找部分语句

first_name请用两种方式:
1.查询员工表中所有员工名字及员工工资并按从小到大的顺序排列

select first_name,salary from s_emp order by salary;
select first_name ,salary from s_emp order by 2;
select first_name ,salary from s_emp order by 1;

2.查询员工表中所有员工名字及员工工资并按从大到小的顺序排列

select first_name,salary from s_emp order by 2 desc;

3.查询员工表中所有员工名字及员工工资并按名字从大到小的顺序排列

select first_name,salary from s_emp order by 1;
select first_name,salary from s_emp order by first_name desc;

4.查询员工表中所有员工名字及员工工资并按工资从小到大,名字从大到小的顺序排列

select first_name ,salary from s_emp order by salary,first_name desc;
select first_name ,salary from s_emp order by 2,1 desc;

5.查询员工表中编号为14的员工(标题为Stock Clerk)

select * from s_emp;
select *from s_emp where id=14;
select *from s_emp where id>14;
select *from s_emp where id<14;
select *from s_emp where id>=14;
select *from s_emp where id<=14;
select *from s_emp where id<>14;
select *from s_emp where id!=14;
select *from s_emp where id^=14;

select * from s_emp where title = 'Stock Clerk';

6.查询员工表中编号在12到24之间的记录


select * from s_emp where id between 12 and 24;


7.查询员表中编号为1,3,8的记录

select * from s_emp where id in(1,3,8);

8.查询员工表中姓名包含a字母的员工信息

select * from s_emp where first_name like '%a%';
select * from s_emp where first_name like '_a_';

9.查询员工表中提成为空的所有员工信息

select * from s_emp where commission_pct is null;

10.查询员工表中编号不在12到24之间的记录

select *from s_emp where id not between 12 and 24;

11.查询员表中编号不为1,3,8的记录

select * from s_emp where id not in (1,3,8);

12.查询员工表中姓名不包含a字母的员工信息

select *from s_emp where first_name not like '%a%';

13.查询员工表中提成不为空的所有员工信息

select * from s_emp where commission_pct is not null;

14.查询员工表中id为11并且工资为1400的记录

select * from s_emp where id=11 and salary=1400;

15.查询员工表中id为11或者工资为1400的记录

select * from s_emp where id=11 or salary=1400;

16.逻辑运算符多个混合使用

SELECT* FROM s_emp WHEREsalary >= 1000 ANDdept_id = 44 ORdept_id = 42 ;
SELECT* FROM s_emp WHEREsalary >= 1000 AND(dept_id = 44 ORdept_id = 42 );

17.LOWER转换为小写

select lower('ORACEL') from dual;

18.UPPER转换为大写

select upper('oracel') from dual;

19.INITCAP转换为首字母大写

select initcap(' oh my ladygaga ') from dual;

20.CONCAT字符串连接 ||

select concat(first_name ,last_name) from s_emp;
select first_name ||'.'||last_name "姓名" from s_emp;
select concat(concat(first_name,'.'),last_name) from s_emp;

21.SUBSTR(原字符串,起始值,返回子串的长度)返回子串

"my ladygaga" ======>"lady"

select substr('my ladygaga',4,4) from dual ;

22.LENGTH(字符串)返回长度

select first_name ,length(first_name) from s_emp;

23.ROUND四舍五入

select round (45.923, 2) from dual;
select round (45.923, 0) from dual;
select round (45.923, -1) from dual;

24.TRUNC截取

select trunc(45.923, 2) from dual;
select trunc(45.923, 0) from dual;
select trunc(45.923, -1) from dual;

25.查看系统日期

select sysdate from dual;

26.查询当前时间五天后的日期

select sysdate+5 from dual;

27.MONTHS_BETWEEN 两个日期中做计算(为毫秒数)

select months_between(sysdate,sysdate+30) from dual;

28.ADD_MONTHS当前时间增加(按月增加)

select add_months(sysdate,2) from dual;

29.NEXT_DAY当前时间的下一个时间

select next_day(sysdate,'星期一') from dual;

30.LAST_DAY本月的最后一天

select last_day(sysdate) from dual;

31.嵌套(sysdate,值)值可为 正 负

select last_day(add_months(sysdate,-1)) from dual;

32.TO_CHAR 转换为字符串

select to_char(1234) from dual;
select to_number(45678) from dual;

33.转换为固定格式

select to_char(123456789,'fm$999,999,999') from dual;

34.TO_DATE 转换为日期

select to_date('04-3月 -90') from dual;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值