基本查询(select)
一、Select
1.如何查看当前用户有哪些表
select * from user_tables;
2.如何查看表结构?
desc table_name
3.查看s_dept的所有列信息
select * from s_dept;
4. 查看s_dept表中的所有记录的id和name
select id,name from s_dept;
5. 查看所有员工的id,名字(last_name)和薪资(salary)
select id,last_name,salary from s_dept;
二、对列值进行计算
1. 查看每个员工的员工id,名字和年薪
select id,last_name,salary*12 year_salary
from s_emp;
2.查看每个员工的员工id,名字和月薪涨100以后的年薪
select id,last_name,(salary+100)*12 year_salary
from s_emp;
三、起别名
1. 查看员工的员工id,名字和年薪,年薪列名为annual
select id,last_name,salary*12annual
from s_emp;
四、拼接字符串
1.查看员工的员工id,全名
select id,first_name ||'.'||last_name all_name,salary*12annual
from s_emp;
2.查看员工的员工id,全名和职位名称,全名和职位名称合并成一列显示,且格式为:姓 名,职位名称
select id,(first_name ||'*'|| last_name) ||','|| title name_title
from s_emp;
五、去重
查看所有员工的职位名称和部门id,同职位同部门的只显示一次
select distinc ttitle,dept_id
from s_emp;
六、排序
查看员工的id,名字和薪资,按照薪资的升序排序显示,如果薪资相同则按照 id降序排列
select id,first_name||'*'||last_name all_name,salary
from s_emp
order by salary,id desc;
根据数字排序
select id,first_name||'*'||last_name all_name,salary
from s_emp
order by 1;