使用SELECT语句检索数据

使用SELECT语句检索数据
select指令适用于SQL数据库
SELECT 语句用于从数据库中选取数据。(指令不分大小写,选择的值除名字和一些有特殊意义的字符可不分大小写,from结束时一定要加;)

1.用法
select column_name from table_name;
1
select 标识选择那些列
from 标识从哪个表中选择

实例
SQL> select * from dept ;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
1
2
3
4
5
6
7
8
查询dept表中每一行的信息(这里的*是每一列的意思)

2.算数表达式
使用算术运算符可以创建包含数字和日期数据的表达式(优先级和数学一样,先乘除后加减,有括号先算括号)

操作符 描述
+ 加号
- 减号
* 乘号
/ 分号
实例
SQL> select sal,sal+2000,ename
2 from emp;

SAL SAL+2000 ENAME
---------- ---------- ----------
800 2800 SMITH
1600 3600 ALLEN
1250 3250 WARD
2975 4975 JONES
1250 3250 MARTIN
2850 4850 BLAKE
1
2
3
4
5
6
7
8
9
10
11
查询emp表中sal,sal+2000,ename的信息

3.空值null
null是一个未知的值,不是0也不是空格(运算时加null是没有结果的)

实例
SQL> select ename,sal,12*sal+comm
2 from emp;

ENAME SAL 12*SAL+COMM
---------- ---------- -----------
SMITH 800
ALLEN 1600 19500
WARD 1250 15500
JONES 2975
MARTIN 1250 16400
BLAKE 2850
CLARK 2450
1
2
3
4
5
6
7
8
9
10
11
12
因为null的未知所以不会输出(若是想计算null这里我们用一个函数nvl( ,)去给nul一个值)

SQL> select ename,sal,12*sal+ nvl(comm,0)
2 from emp;

ENAME SAL 12*SAL+NVL(COMM,0)
---------- ---------- ------------------
SMITH 800 9600
ALLEN 1600 19500
WARD 1250 15500
JONES 2975 35700
MARTIN 1250 16400
BLAKE 2850 34200
CLARK 2450 29400
1
2
3
4
5
6
7
8
9
10
11
12
nvl(,)函数用于规定如何处理nvll值,给null赋一个值

4.定义列别名
给列重新定义个列别名(除数字外,其他字符需加" ")

select column_name as "column"
from table_name;
1
2
给列定义别名时需在原有的列名后加 as ""或者直接空格加新的列名(只是临时定义,不是永久保存)

5. || 连接符
|| 把列与列连接起来,除数字以外字符需要加’’(||前后都要加空格)

SQL> select ‘my name is ‘ || ename
2 from emp;

‘MYNAMEIS‘||ENAME
---------------------
my name is SMITH
my name is ALLEN
my name is WARD
my name is JONES
my name is MARTIN
my name is BLAKE
my name is CLARK
1
2
3
4
5
6
7
8
9
10
11
12
把表格内容用短语的形式输出

6.去重distinct
distinct去除列重复的值

SQL> select distinct job,deptno
2 from emp;

JOB DEPTNO
--------- ----------
MANAGER 20
PRESIDENT 10
CLERK 10
SALESMAN 30
ANALYST 20
1
2
3
4
5
6
7
8
9
10
查看某列的信息去除重复的值

本文只适用于学习oracle数据库的初期阶段
---------------------

原文地址:https://www.cnblogs.com/ly570/p/11072492.html

时间: 2024-08-01 23:16:12

使用SELECT语句检索数据的相关文章

Oracle OCP 官方PPT学习日志 使用 SQL SELECT 语句检索数据 01

连接运算符,|| 注:也可以将日期表达式连接到其他表达式或列. 文字字符串 SELECT last_name ||' is a '||job_id AS "Employee Details" FROM employees; 其它引号(q)运算符 许多SQL语句都在表达式或条件中使用字符文字.如果文字本身包含一个单引号,则可以使用引号(q)运算符并选择自己的引号分隔符. 可以选择所需要的任何分隔符,单字节或多字节分隔符,或者下列字符对中的任何一种:[ ].{ }.( )或< >

SQL语句检索数据排序及过滤

阅读目录 一:排序检索数据 二:过滤数据 三:高级数据过滤 四:用通配符进行过滤 回到顶部 一:排序检索数据 1.1 排序数据 比如查询数据库中表数据的时候,我们使用如下语句: select * from user; 如下所示: 但是上面查询出来的数据并没有排序过的,因此如果我们想让数据进行排序,我们可以使用 order by子句.order by 子句会以字母顺序排序数据的.如下排序代码: select * from user order by username; 如上的含义是:查询user表

SQL语句--查找数据select

查看全部数据库表参照地址:https://www.cnblogs.com/zhoulixiangblog/p/12078724.html 本文所用数据库表: prod_id vend_id prod_name prod_price prod_desc ANV01 1001 .5 ton anvil 5.99 .5 ton anvil, black, complete with handy hook ANV02 1001 1 ton anvil 9.99 1 ton anvil, black, c

MySQL必知必会---检索数据

select 语句 检索单个列 检索多个列 检索所有列 检索不同的行 限制结果 使用完全限定的表名 1.select语句使用select检索表数据,必须至少给出两条信息-----想选择什么以及从什么地方选择. 2.检索单个列MariaDB [test]> select age from user;+------+| age |+------+| 22 || 25 || 56 || 14 || 36 || 68 || 45 || 17 || 33 || 27 || 29 || 70 || 24 |

4. MySQL必知必会之排序检索数据-ORDER BY

本章将讲授如何使用SELECT语句的ORDER BY子句,根据需要排序检 索出的数据. 1. 排序数据 ?? 子句(clause) SQL语句由子句构成,有些子句是必须的,而有的是可选的.一个子句通常由一个关键字和所提供的数据组成.子句的例子有SELECT 语句的FROM 子句. 为了明确地排序用SELECT语句检索出的数据,可使用ORDER BY子句取一个或多个列的名字,据此对输出进行排序. 请看下面的例子: 输入: SELECT prod_num FROM products ORDER BY

MySQL必知应会-第5章-排序检索数据

第五章 排序检索数据 本章将讲授如何使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据. 5.1 排序数据 正如前一章所述,下面的SQL语句返回某个数据库表的单个列.但请看其输出,并没有特定的顺序. 其实,检索出的数据并不是以纯粹的随机顺序显示的.如果不排序,数据一般将以它在底层表中出现的顺序显示.这可以是数据最初添加到表中的顺序.但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响.因此,如果不明确控制的话,不能(也不应该)依赖该排序顺序.关系

MySQL必知应会-第4章-检索数据

第四章 检索数据 本章将介绍如何使用SELECT语句从表中检索一个或多个数据列. 4.1 SELECT语句 正如第1章所述, SQL语句是由简单的英语单词构成的.这些单词称为关键字,每个SQL语句都是由一个或多个关键字构成的.大概,最经常使用的SQL语句就是SELECT语句了.它的用途是从一个或多个表中检索信息.为了使用SELECT检索表数据,必须至少给出两条信息--想选择什么,以及从什么地方选择. 4.2 检索单个列 我们将从简单的SQL SELECT语句开始介绍,此语句如下所示: 上述语句利

mysql必知必会--排序检索数据

排序数据 其实,检索出的数据并不是以纯粹的随机顺序显示的.如果不排 序,数据一般将以它在底层表中出现的顺序显示.这可以是数据最初 添加到表中的顺序.但是,如果数据后来进行过更新或删除,则此顺 序将会受到MySQL重用回收存储空间的影响.因此,如果不明确控 制的话,不能(也不应该)依赖该排序顺序.关系数据库设计理论认 为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有 意义. 子句(clause) SQL语句由子句构成,有些子句是必需的,而 有的是可选的.一个子句通常由一个关键字和所提供

Oracle 检索数据(查询数据、select语句)

用户对表或视图最常进行的操作就是检索数据,检索数据可以通过 select 语句来实现,该语句由多个子句组成,通过这些子句完成筛选.投影和连接等各种数据操作,最终得到想要的结果. 语法: select { [ distinct | all ]  columns | * } [ into table_name ] from { tables | views | other select } [ where  conditions] [ group by columns ] [ having cond