数据库之Oracle 查询 select - day01

Oracle 知识命令大全-day01

web 版本sqlplus

http://localhost:5560/isqlplus/workspace.uix

普通用户登陆

sqlplus scott/11

超级用户登陆

sqlplus /nolog
connect /as sysdba

查看用户之下有什么表

desc employees; --(->表名)

查询所有格式

select * from employees; --(->表名)

查询员工工号,姓,Email

select employees_id, last_name, email from employees;

查询语句中数字的加减乘除

select last_name, salary, salary * 12 + 1000;

查询日期的加减法
日期的乘除法没有实际意义

select sysdate, sysdate + 1, sysdate - 2 from dual;

空值问题

select * from employees;
--凡是空值参与运算,结果都为空
select employee_id, salary, commission_pct, salary*(1 + commission_pct) from employees;

起别名

--annual_sal 是别名
select employee_id, last_name, 12*salary annual_sal from employees;

起别名一般用as 但是as可以被省略,同时一般使用双引号,但是使用大小写或者是由两个单词组成的,必须使用双引号。

连接符 ||
把列于列,列与字符串连接在一起,

select last_name || '`s job is '|| job_id as "dettails" from employees;
select last_bane || '`s email is' || email as "dettails" from employees;

字符串
字符串可以是select列表中的一个字符,数字,日期。
每当返回一行时,字符串就被输出一次 字符串,日期都是用单引号连接

select last_name|| '`s hire_date is '|| hire_date as "dettials" from employees;

删除重复行

select last_name, department_id from employees;
select  distinct department_id from employees;

怎么查看表的信息
desc employees;

练习:
1.显示出表employees的结构,并查询其中的全部数据
2.显示出表employees的全部job_id(不能重复)
3.先输出表employees的全部列,各个列之间用逗号连接,列头显示出OUT_PUT

The Practice Answer

--显示表结构
desc employees;
--查询全部数据
select * from employees;
--显示出表employees的全部不重复job_id
select distinct job_id from employees;
--输出表employees的全部列
desc employees;
--各个列之间用逗号连接 列头显示出OUT_PUT
select employee_id || ',' || last_name || ',' || first_name || ',' || email as "OUT_PUT"  from employees

猜你喜欢

转载自blog.csdn.net/god953/article/details/109306084