Oracle基本SQL SELECT语句

合集下载

oracle sql 查询满足条件的1条记录

oracle sql 查询满足条件的1条记录

oracle sql 查询满足条件的1条记录全文共四篇示例,供读者参考第一篇示例:在数据库操作中,查询是一种非常常见的操作。

Oracle SQL是一种用于管理Oracle数据库的查询语言,它可以帮助用户高效地从数据库中检索数据。

在实际的数据库管理中,经常会遇到需要查询满足特定条件的记录的情况。

本文将介绍如何使用Oracle SQL查询满足条件的1条记录,并提供一些示例方便大家理解。

让我们来了解一下Oracle SQL的基本语法。

在Oracle SQL中,查询通常以SELECT语句开始,用于指定要检索的列。

其基本语法格式如下:SELECT 列名1, 列名2, ...FROM 表名WHERE 条件;上面的语句中,列名表示想要检索的列,表名表示要检索的数据表,条件表示要满足的筛选条件。

在我们想要查询满足条件的1条记录时,可以在条件中使用一些特殊语法,例如ROWNUM来限制返回的记录数量。

假设我们有一个名为employee的员工表,存储了员工的信息,包括员工编号(emp_id)、员工姓名(emp_name)、部门(department)、薪资(salary)等列。

现在我们想要查询薪资最高的员工的信息,可以使用以下SQL语句:SELECT emp_id, emp_name, department, salaryFROM employeeWHERE salary = (SELECT MAX(salary) FROM employee);上面的查询语句中,我们首先计算了employee表中薪资的最大值,然后在主查询中筛选出薪资等于最大值的员工记录。

这样我们就可以得到薪资最高的员工信息。

除了使用子查询来实现这种查询方式之外,我们还可以使用ROWNUM来控制返回的记录数量。

下面是一个使用ROWNUM的例子:在上面的查询语句中,我们首先按照薪资降序排序,然后使用ROWNUM来限制返回的记录数量不超过1条,这样就可以得到薪资最高的员工信息。

oracle常用sql语句

oracle常用sql语句

oracle常用sql语句SQL(StructuredQueryLanguage)是关系型数据库的标准语言,用于在数据库中存储、操作和管理数据。

在数据库开发和管理中,SQL 是必不可少的工具。

本文将介绍一些轮cle常用的SQL语句,希望能对大家有所帮助。

一、查询语句1、SELECT语句SELECT语句是最常用的查询语句,用于从一个或多个表中检索数据。

其语法如下:SELECT column1, column2, ... FROM table_name WHERE condition;其中,column1、column2等表示要检索的列名,table_name表示要检索的表名,condition表示查询条件。

例如,要从一个名为“students”的表中检索所有学生的姓名和年龄,可以使用以下语句:SELECT name, age FROM students;2、WHERE语句WHERE语句用于筛选符合条件的数据。

其语法如下:SELECT column1, column2, ... FROM table_name WHERE condition;其中,condition可以是一个或多个条件组合而成的表达式。

例如,要从一个名为“students”的表中检索所有年龄大于18岁的学生的姓名和年龄,可以使用以下语句:SELECT name, age FROM students WHERE age > 18;3、ORDER BY语句ORDER BY语句用于按照指定的列对结果进行排序。

其语法如下: SELECT column1, column2, ... FROM table_name ORDER BY column_name [ASC|DESC];其中,column_name表示要排序的列名,ASC表示升序排列,DESC 表示降序排列。

例如,要从一个名为“students”的表中检索所有学生的姓名和年龄,并按照年龄从小到大进行排序,可以使用以下语句: SELECT name, age FROM students ORDER BY age ASC;二、插入语句INSERT语句用于向表中插入新的数据。

oracle常用SQL语句(汇总版)

oracle常用SQL语句(汇总版)

Oracle数据库常用sql语句ORACLE 常用的SQL语法和数据对象一.数据控制语句(DML) 部分1.INSER T (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''.字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)TO_DATE()还有很多种日期格式, 可以参看OR ACLE DOC.年-月-日小时:分钟:秒的格式YYYY-MM-DD HH24:MI:SSINSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包.INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号CREATE SEQUENCE 序列号的名称(最好是表名+序列号标记) INCREMENT BY 1 START WI TH 1 MAXVALUE 99999 CYCLE NOCACHE;其中最大的值按字段的长度来定, 如果定义的自动增长的序列号NUMBER(6) , 最大值为999999 INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL2.DELETE (删除数据表里记录的语句)DELETE FROM表名 WHERE 条件;注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.如果确实要删除一个大表里的全部记录, 可以用TRUNCATE 命令, 它可以释放占用的数据块表空间TRUNCATE TABLE 表名;此操作不可回退.3.UPDATE (修改数据表里记录的语句)UPDATE表名SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;如果修改的值N没有赋值或定义时, 将把原来的记录内容清为NULL, 最好在修改前进行非空校验;值N超过定义的长度会出错, 最好在插入前进行长度校验..注意事项:A. 以上SQL语句对表都加上了行级锁,确认完成后, 必须加上事物处理结束的命令COMMIT 才能正式生效,否则改变不一定写入数据库里.如果想撤回这些操作, 可以用命令ROLLBACK 复原.B. 在运行INSERT, DELETE 和UPDATE 语句前最好估算一下可能操作的记录范围,应该把它限定在较小(一万条记录) 范围内,. 否则ORACLE处理这个事物用到很大的回退段.程序响应慢甚至失去响应. 如果记录数上十万以上这些操作, 可以把这些SQL语句分段分次完成, 其间加上COMMIT 确认事物处理.二.数据定义(DDL) 部分1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)ORACLE常用的字段类型有CHAR 固定长度的字符串VARCHAR2 可变长度的字符串NUMBER(M,N) 数字型M是位数总长度, N是小数的长度DATE 日期类型创建表时要把较小的不为空的字段放在前面, 可能为空的字段放在后面创建表时可以用中文的字段名, 但最好还是用英文的字段名创建表时可以给字段加上默认值, 例如DEFAUL T SYSDATE这样每次插入和修改时, 不用程序操作这个字段都能得到动作的时间创建表时可以给字段加上约束条件例如不允许重复UNIQUE, 关键字PRIMAR Y KEY2.AL TER (改变表, 索引, 视图等)改变表的名称AL TER TABLE 表名1 TO 表名2;在表的后面增加一个字段AL TER TABLE表名ADD 字段名字段名描述;修改表里字段的定义描述AL TER TABLE表名MODIFY字段名字段名描述;给表里的字段加上约束条件AL TER TABLE 表名ADD CONSTRAINT 约束名PRIMAR Y KEY (字段名);AL TER TABLE 表名ADD CONSTRAINT 约束名UNIQUE (字段名);把表放在或取出数据库的内存区AL TER TABLE 表名CACHE;AL TER TABLE 表名NOCACHE;3.DROP (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)删除表和它所有的约束条件DROP TABLE 表名CASCADE CONSTRAINTS;4.TRUNCATE (清空表里的所有记录, 保留表的结构)TRUNCATE 表名;三.查询语句(SELECT) 部分SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 条件;字段名可以带入函数例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名), TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS')NVL(EXPR1, EXPR2)函数解释:IF EXPR1=NULLRETURN EXPR2ELSERETURN EXPR1DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函数解释:IF AA=V1 THEN RETURN R1IF AA=V2 THEN RETURN R2..…ELSERETURN NULLLPAD(char1,n,char2)函数解释:字符char1按制定的位数n显示,不足的位数用char2字符串替换左边的空位字段名之间可以进行算术运算例如: (字段名1*字段名1)/3查询语句可以嵌套例如: SELECT …… FROM(SELECT …… FROM表名1, [表名2, ……] WHERE 条件) WHERE 条件2;两个查询语句的结果可以做集合操作例如: 并集UNION(去掉重复记录), 并集UNION ALL(不去掉重复记录), 差集MINUS, 交集INTERSECT分组查询SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] GROUP BY字段名1[HAVING 条件] ;两个以上表之间的连接查询SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE表名1.字段名= 表名2. 字段名[ AND ……] ;SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE表名1.字段名= 表名2. 字段名(+) [ AND ……] ;有(+)号的字段位置自动补空值查询结果集的排序操作, 默认的排序是升序ASC, 降序是DESCSELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……]ORDER BY字段名1, 字段名2 DESC;字符串模糊比较的方法INSTR(字段名, ‘字符串’)>0字段名LIKE ‘字符串%’[‘%字符串%’]每个表都有一个隐含的字段ROWID, 它标记着记录的唯一性.四.ORACLE里常用的数据对象 (SCHEMA)1.索引(INDEX)CREATE INDEX 索引名ON 表名( 字段1, [字段2, ……] );AL TER INDEX 索引名REBUILD;一个表的索引最好不要超过三个(特殊的大表除外), 最好用单字段索引, 结合SQL语句的分析执行情况, 也可以建立多字段的组合索引和基于函数的索引ORACLE8.1.7字符串可以索引的最大长度为1578 单字节ORACLE8.0.6字符串可以索引的最大长度为758 单字节2.视图(VIEW)CREATE VIEW 视图名AS SELECT …. FROM …..;AL TER VIEW视图名COMPILE;视图仅是一个SQL查询语句, 它可以把表之间复杂的关系简洁化.3.同义词(SYNONMY)CREATE SYNONYM同义词名FOR 表名;CREATE SYNONYM同义词名FOR 表名@数据库链接名;4.数据库链接(DATABASE LINK)CREATE DATABASE LINK数据库链接名CONNECT TO 用户名IDENTIFIED BY 密码USING ‘数据库连接字符串’;数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义.数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样数据库全局名称可以用以下命令查出SELECT * FROM GLOBAL_NAME;查询远端数据库里的表SELECT …… FROM 表名@数据库链接名;五.权限管理(DCL) 语句1.GRANT 赋于权限常用的系统权限集合有以下三个:CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理)常用的数据对象权限有以下五个:ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名, DELETE ON 数据对象名, INSER T ON 数据对象名, AL TER ON 数据对象名GRANT CONNECT, RESOURCE TO 用户名;GRANT SELECT ON 表名 TO 用户名;GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2;2.REVOKE 回收权限REVOKE CONNECT, RESOURCE FROM 用户名;REVOKE SELECT ON 表名FROM 用户名;REVOKE SELECT, INSERT, DELETE ON表名FROM 用户名1, 用户名2;查询数据库中第63号错误:select orgaddr,destaddr from sm_histable0116 where error_code='63';查询数据库中开户用户最大提交和最大下发数:select MSISDN,TCOS,OCOS from ms_usertable;查询数据库中各种错误代码的总和:select error_code,count(*) from sm_histable0513 group by error_code orderby error_code;查询报表数据库中话单统计种类查询。

oracle查询10条数据的sql语句

oracle查询10条数据的sql语句

oracle查询10条数据的sql语句Oracle 数据库是当今世界上最流行的数据库系统之一、它提供了高度安全性和完整的事务管理,以及可扩展性,跨平台和可控性等特点。

为了从 Oracle 数据库中检索数据,我们需要用到 SQL 语句。

SQL 语句是结构化查询语言的缩写,它是一个标准化的语言,用于管理和处理数据库。

在这篇文章中,我们将学习如何从 Oracle 数据库中查询前10条数据的SQL 语句。

在 Oracle 中,我们使用 SELECT 语句来检索数据。

它的基本语法如下:SELECT column1, column2, column3, ... FROM table_name;。

在这里,column1,column2,column3是我们要检索的列,而table_name是我们要检索数据的表。

但是,如果我们只想检索前10条记录,我们需要使用ROWNUM(行号)。

ROWNUM 是 Oracle 中的一个伪列,它表示查询返回的结果集中的行号。

下面是它的基本语法:SELECT column1, column2, ... FROM table_name WHERE ROWNUM <= 10;。

在这里,我们使用WHERE子句来限制检索的行数,仅返回前10行数据。

我们可以使用ORDERBY来排序结果集中的行,如下所示:SELECT column1, column2, ... FROM table_name WHERE ROWNUM <= 10 ORDER BY column_name ASC,DESC;。

这个语句将返回前10行已经按列名排序的数据,ASC表示升序排列,DESC表示降序排列。

如果你想从多个表中检索前10条记录,你可以使用JOIN语句,如下所示:SELECT column1, column2, ... FROM table1 JOIN table2 ON condition WHERE ROWNUM <= 10 ORDER BY column_name ASC,DESC;。

oracle查询表语句

oracle查询表语句

在Oracle数据库中,查询表的基本语法是使用SELECT语句。

以下是查询表的一些常见示例:
1. 查询表中的所有数据:
```sql
SELECT * FROM 表名;
```
2. 查询表中的特定字段数据:
```sql
SELECT 字段名1, 字段名2 FROM 表名;
```
3. 查询表中的字段并使用别名显示:
```sql
SELECT 字段名1 AS 别名1, 字段名2 AS 别名2 FROM 表名;
```
4. 查询表中的字段并去除重复记录:
```sql
SELECT DISTINCT 字段名1, 字段名2 FROM 表名;
```
5. 查询表中的字段并拼接字符串显示:
```sql
SELECT 字段名1 || '字符串' || 字段名2 FROM 表名;
```
6. 查看表的描述信息:
```sql
DESCRIBE 表名;
```
这些是查询表的一些基本示例,你可以根据具体的需求进行调整和扩展。

请确保将上述语句中的"表名"替换为你实际要查询的表的名称,并根据需要指定适当的字段和别名。

oracle常用的sql语句

oracle常用的sql语句

一、简介Oracle是一种常见的数据库管理系统,广泛应用于各类企业和组织中。

在Oracle数据库中,SQL语句是对数据库进行操作的重要工具。

本文将介绍Oracle常用的SQL语句,包括查询、插入、更新、删除等操作,以帮助读者更好地理解和应用这些语句。

二、查询数据1. SELECT语句SELECT语句用于从数据库中检索数据,语法如下:```sqlSELECT column1, column2, ...FROM table_nameWHERE condition;```其中,column1, column2是要检索的列名,可以使用*代表所有列;table_name是要检索的表名;condition是筛选条件,可选。

2. DISTINCT关键字DISTINCT关键字用于返回唯一不同的值,语法如下:```sqlSELECT DISTINCT column1, column2, ...FROM table_name;```3. WHERE子句WHERE子句用于筛选满足条件的数据,可使用运算符(=、>、<等)和逻辑运算符(AND、OR、NOT等),语法如下:```sqlSELECT column1, column2, ...FROM table_nameWHERE condition1 AND condition2;```4. ORDER BY子句ORDER BY子句用于对结果集进行排序,语法如下:```sqlSELECT column1, column2, ...FROM table_nameORDER BY column1 DESC;```其中,DESC代表降序,ASC代表升序,默认为升序。

5. GROUP BY子句GROUP BY子句用于对结果集进行分组统计,常与聚合函数一起使用,语法如下:```sqlSELECT column1, SUM(column2)FROM table_nameGROUP BY column1;```三、插入、更新和删除数据1. INSERT INTO语句INSERT INTO语句用于向数据库中插入新记录,语法如下:```sqlINSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);```2. UPDATE语句UPDATE语句用于更新数据库中的记录,语法如下:```sqlUPDATE table_nameSET column1 = value1, column2 = value2, ... WHERE condition;```3. DELETE语句DELETE语句用于删除数据库中的记录,语法如下:```sqlDELETE FROM table_nameWHERE condition;```四、连接表和子查询1. JOIN子句JOIN子句用于连接多个表的数据,常用的有INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。

Oracle数据库基础知识:SELECT语句

Oracle数据库基础知识:SELECT语句

Oracle数据库基础知识:SELECT语句Oracle数据库基础知识:SELECT语句SELECT语句是指用来查询、添加、和删除数据库中数据的语句, 和删除数据库中数据的语句 , 它们是 SELECT 、 INSERT 、 UPDATE 、DELETE等. 下面是Oracle数据库基础知识——SELECT语句,希望对大家有所帮助!普通用户连接conn scott/tiger超级管理员连接conn “sys/sys as sysdba”Disconnect 断开连接把SQL存到文件 save c:\1.txtEd c:\1.txt编辑SQL语句@c:\1.txt运行SQL语句Desc emp描述EMP结构Select * from tab 查看该用户下大所有对象Show user显示当前用户书写SQL语句的原则大小写不敏感,但单引和双引内的大小写是敏感的。

切记!关键字不能缩写可以分行书写,但关键字不能被跨行书写,单引内也不要跨行书写。

一般每个子句是一行可以排版来增加可读性字符串用单引列的别名用双引SELECT语句1、简单的Select语句Select * from table 不指定查询的字段Select attr1,attr2 from table指定查询某些字段Select attr1,attr2 from table where attr1=xxx查询符合条件的指定字段2、使用算术表达式 + - / *表达式的运算是有优先级的,和程序中的.一样,先乘除后加减,括号强制优先级.+ - * /先乘除,后加减,括号强制优先级Select ename,12*sal+300 from emp;Select ename,12*(sal+300) from emp;3、连接运算符 ||4、使用字段别名 as别名的使用原则1。

区分同名列的名称2。

非法的表达式合法化3。

按照你的意愿显示列的名称4。

特殊的别名要双引5。

oracle数据库语句汇总

oracle数据库语句汇总

oracle数据库语句汇总在Oracle数据库中,有许多常用的SQL语句可以用于查询、插入、更新和删除数据。

下面列举了一些常见的Oracle数据库语句,以供参考。

1. 查询表中的所有数据:```SELECT * FROM 表名;```2. 查询表中的特定字段数据:```SELECT 字段1, 字段2, ... FROM 表名;```3. 查询表中满足特定条件的数据:```SELECT * FROM 表名 WHERE 条件;```4. 对查询结果进行排序:```SELECT * FROM 表名 ORDER BY 字段 ASC/DESC;```5. 对查询结果进行分组:```SELECT 字段1, 字段2, ... FROM 表名 GROUP BY 字段;```6. 对查询结果进行统计:```SELECT COUNT(*) FROM 表名;```7. 插入数据到表中:```INSERT INTO 表名(字段1, 字段2, ...) VALUES (值1, 值2, ...);```8. 更新表中的数据:```UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2 WHERE 条件;9. 删除表中的数据:```DELETE FROM 表名 WHERE 条件;```10. 创建新表:```CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,...);```11. 修改表结构:```ALTER TABLE 表名 ADD (字段数据类型); ```12. 删除表:DROP TABLE 表名;```13. 创建索引:```CREATE INDEX 索引名 ON 表名 (字段);```14. 删除索引:```DROP INDEX 索引名;```15. 创建视图:```CREATE VIEW 视图名 AS SELECT * FROM 表名 WHERE 条件; ```16. 删除视图:```DROP VIEW 视图名;17. 创建存储过程:```CREATE PROCEDURE 存储过程名ISBEGIN-- 存储过程的具体逻辑END;```18. 调用存储过程:```EXEC 存储过程名;```以上是一些常见的Oracle数据库语句,可以满足大部分基本的数据操作需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

显示表结构
命令, 使用 DESCRIBE 命令,表示表结构
DESC[RIBE] tablename
显示表结构
DESCRIBE employees
总结
通过本课,您应该可以完成 通过本课,您应该可以完成: • 书写 书写SELECT语句 语句: 语句
– – – 返回表中的全部数据。 返回表中的全部数据。 返回表中指定列的数据。 返回表中指定列的数据。 使用别名。 使用别名。
查询结果
SQL 语句与 SQL*Plus 命令
SQL • 一种语言 • ANSI 标准 • 关键字不能缩写 • 使用语句控制数据库中的表 的定义信息和表中的数据 SQL*Plus • 一种环境 • Oracle 的特性之一 • 关键字可以缩写 • 命令不能改变数据库中的数 据的值 • 集中运行
SQL statements
列 行
表表Join表1表2基本 SELECT 语句
SELECT FROM
*|{[DISTINCT] column|expression [alias],...} table;
SELECT 标识 选择哪些列。 选择哪些列。 FROM 标识从哪个表中选择。 标识从哪个表中选择。
选择全部列
SELECT * FROM departments;
基本SQL SELECT语句 基本SQL SELECT语句
目标
通过本章学习,您将可以 通过本章学习,您将可以: 语句的功能。 列举 SQL SELECT语句的功能。 语句的功能 执行简单的选择语句。 执行简单的选择语句。 SQL 语言和 SQL*Plus 命令的不同。 命令的不同。
SQL SELECT 语句的功能
连接符应用举例
SELECT FROM
last_name||job_id AS "Employees" employees;

字符串
列表中的一个字符,数字 日期。 数字,日期 字符串可以是 SELECT 列表中的一个字符 数字 日期。 日期和字符只能在单引号中出现。 日期和字符只能在单引号中出现。 每当返回一行时,字符串被输出一次。 每当返回一行时,字符串被输出一次。

环境,书写, 使用 SQL*Plus 环境,书写,保存和执行 SQL 语句和 SQL*Plus 命令。 命令。
*|{[DISTINCT] column|expression [alias],...} table;
SELECT FROM

操作符优先级
*
/
+
_
乘除的优先级高于加减。 乘除的优先级高于加减。 同一优先级运算符从左向右执行。 同一优先级运算符从左向右执行。 括号内的运算先执行。 括号内的运算先执行。
操作符优先级
SELECT last_name, salary, 12*salary+100 FROM employees;

删除重复行
子句中使用关键字‘ 在 SELECT 子句中使用关键字‘DISTINCT’删除重复行 ’ 。
SELECT DISTINCT department_id FROM employees;
SQL 和 SQL*Plus
SQL 语句
SQL*Plus
浏览器
Oracle 服务器
SQL*Plus 命令 格式化报表 客户端
SQL*Plus commands
SQL*Plus
使用SQL*Plus可以 可以: 使用 可以 描述表结构。 描述表结构。 语句。 编辑 SQL 语句。 语句。 执行 SQL语句。 语句 保存在文件中并将SQL语句执行结果保存在文件中。 语句执行结果保存在文件中。 将 SQL 保存在文件中并将 语句执行结果保存在文件中 在保存的文件中执行语句。 在保存的文件中执行语句。 编辑窗口。 将文本文件装入 SQL*Plus编辑窗口。 编辑窗口
… …
空值在数学运算中的使用
包含空值的数学表达式的值都为空值
SELECT last_name, 12*salary*commission_pct FROM employees;
… …
列的别名
列的别名: 列的别名 重命名一个列。 重命名一个列。 便于计算。 便于计算。 紧跟列名,也可以在列名和别名之间加入关键字‘ , 紧跟列名,也可以在列名和别名之间加入关键字‘AS’,如果 在别名中包含空格或特殊的字符并区分大小写,这时 这时,要在别名 在别名中包含空格或特殊的字符并区分大小写 这时 要在别名 的两边加双引号. 的两边加双引号

使用括号
SELECT last_name, salary, 12*(salary+100) FROM employees;

定义空值
空值是无效的,未指定的,未知的或不可预知的值。 空值是无效的,未指定的,未知的或不可预知的值。 空值不是空格或者0。 空值不是空格或者 。
SELECT last_name, job_id, salary, commission_pct FROM employees;
字符串
SELECT last_name ||' is a '||job_id AS "Employee Details" FROM employees;

重复行
默认情况下,查询会返回全部行,包括重复行。 默认情况下,查询会返回全部行,包括重复行。
SELECT department_id FROM employees;
使用别名
SELECT last_name AS name, commission_pct comm FROM employees;

SELECT last_name "Name", salary*12 "Annual Salary" FROM employees;

连接符
连接符: 连接符 把列与列,列与字符连接在一起。 把列与列,列与字符连接在一起。 用 ‘||’表示。 ’表示。 可以用来‘合成’ 可以用来‘合成’列。
列头设置
SQL*Plus:
字符和日期类型的列左对齐 数字类型的列右对齐 默认头显示方式:大写
算术运算符
数字和日期使用的数学表达式。 数字和日期使用的数学表达式。
操作符 + * /
描述 加 减 乘 除
使用数学运算符
SELECT last_name, salary, salary + 300 FROM employees;
选择特定的列
SELECT department_id, location_id FROM departments;
Writing SQL Statements
SQL 语言大小写不敏感。 语言大小写不敏感。 SQL 可以写在一行或者多行 关键字不能被缩写也不能分行 各子句一般要分行写。 各子句一般要分行写。 使用缩进提高语句的可读性。 使用缩进提高语句的可读性。
相关文档
最新文档