当前位置:Gxlcms > 数据库问题 > Oracle 19C学习 - 2. Select语句检索数据

Oracle 19C学习 - 2. Select语句检索数据

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

------------------------- ---------- ---------- King 24000 33600 Kochhar 17000 23800 De Haan 17000 23800 Hunold 9000 12600

 

 

NULL的介绍

NULL是一个不可用、未分配、未知或者不适用的值。任何值与空值进行计算的结果都是空值。

SELECT last_name, 12 * salary * commission_pct FROM employees;
技术图片

 

 

 

定义列别名

紧跟在列明之后,可以使用as关键字指定,但不强制。列明可以使用中文。

如果包含空格或者特殊字符,或者区分大小写,需要使用双引号。

SELECT last_name as Surname, commission_pct as Comm FROM employees;

SELECT last_name Surname, commission_pct Comm FROM employees;

SELECT last_name "Surname", employee_id "ID", salary * 1.1 "Adjusted Salary" FROM employees;

技术图片

 

 

 

连接操作符 ||

将不同列之间的内容进行字符串连接,然后放到一个单独的列中。

SELECT last_name || ‘ : ‘ || job_id as 员工基本情况 FROM employees;

SELECT last_name ||  :  || job_id as 员工基本情况 FROM employees;

员工基本情况
Abel : SA_REP
Ande : SA_REP
Atkinson : ST_CLERK

 

 

文字字符串

文字是SELECT语句中包含的字符,数字或者日期。

日期和字符文字必须用单引号引起来。

每个字符串对于返回的每一行输出一次。

SELECT last_name || ‘ is a(an) ‘ || job_id as "Employee Details" from employees;

 

替代运算符

在SQL中,要输出 单引号,需要使用另外一个单引号进行转义, ‘ ‘‘ ‘ 这样才能输出一个单引号。

使用 q‘[字符串] ‘ 的形式,字符串可以输入任何字符而不需要转义。

SELECT q‘[worker‘s job title is]‘|| job_id  AS 基本情况 FROM employees;

技术图片

 

 

DISTINCT去掉重复行

SELECT DISTINCT department_id AS 部门清单 FROM employees;

DESCRIBE 命令查看表结构

DESC tab_name;  查看表结构,能看到列名以及约束条件(Not null),并能看到列的数据类型。

名称             空值?      类型           
-------------- -------- ------------
EMPLOYEE_ID    NOT NULL NUMBER(6)    
FIRST_NAME              VARCHAR2(20)
LAST_NAME      NOT NULL VARCHAR2(25)
EMAIL          NOT NULL VARCHAR2(25) 

通过查看了表结构,可以使用select 检索特定列的数据。

SELECT employee_id, first_name, email FROM employees;

Oracle 19C学习 - 2. Select语句检索数据

标签:arch   不同   art   输出   ora   and   koch   形式   info   

人气教程排行