- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
select语句是是最常用的数据查询语句,我们通过例子来逐步了解它的使用。
?
SELECT * FROM departments;
?
这条语句中有2个关键字(keywords) SELECT 和 FROM
其中 * 代表通配符号,表示 departments 表中的所有信息。
假设departments表中有如下四个字段:
department_id, department_name, department_age, department_job
?
那么我们可以认为 SELECT * FROM departments; 这个语句也就等同于
SELECT department_id, department_name, department_age, department_job
FROM departments;
?
所以,据此我们可以以此推断,如果我们只想检索 department_name, department_age这两个字段,我们只需要将上述语句修改为:
SELECT department_name,depatment_age FROM departments;
?
注意:我们在书写SQL语句时需要知道如下基本常识。
???? 1 我们可以通过多行的书写来完成一条SQL语句,而不必要写成一行。
???? 2?SQL语句是不区分大小写的。
???? 3 关键字是不能分离或者简写的
???? 4?子句往往是另起一行书写的,这样做是为了增加可读性。
?????? 例如: SELECT
???????????? department_name,department_age
???????????? FROM departments;
???? 5 关键字通常是大写的,其他的如表名,字段通常小写
?
?
附加:table(表)的显示规则
?????通常情况下查询结束后,在iSQL-PLUS环境下,显示出来的查询结果具有如下特点。
?????1 字段名通常是大写并且居中的。
???? 2 字符型和日期型数据通常是“左对齐”显示的
???? 3 数字型数据通常是“右对齐”显示的
???? 4 默认显示通常全部是大写
?
Arithmetic Expressions--计算扩展
在使用SELECT语句进行查询的过程中我们可以充分的利用一些简单的计算来丰富我们的查询方式与结果。
例如:
?
SELECT last_name, salary, salary+300 FROM employees;
?
在这里我们看到了 salary+300 这个emlpoyees表中本来不存在的字段。
那么会出现什么样的查询结果呢?
我们很容易想到查询结果中会出现3列,他们分别是
?
last_name?? salary?? salary+300
king??????? 100????? 400
neil????????10000??? 10300
.?????????? .??????? .
.?????????? .??????? .
?
在这里我们我们只需要注意一个问题,那就是字段名。很显然last_name,salary是我们在之前就已纪存在的字段,而salary+300则是系统默认生成的。所以我们可以推断,如果我们不额外指定字段名,那么系统将用查询公式来充当默认的字段名。
如何指定一个新的字段名,或将原有的字段定义一个别名呢?我们在下面就会讲到。
?
关于运算查询我们只需注意运算法则,相信这对中国学生来说并不是一个难事。
?
现在我们来讨论一下关于null的概念。我们对如下数据进行比较,null,0,space
null?? 代表什么都没有,它没有具体的值与之对应
0????? 代表了一个实实在在的数字
space? 代表了一个空格,我们完全可以说它是一个字符型数据,使存在的。
?
任何一个数值和null进行and 运算他的结果都是null,当然也包括*,/
?
下面我们来看另外一条重要的语句:给字段(列)定义别名。
这个语句非常有用,可以有效地帮助我们检索并显示我们需要的信息。
例子:
SELECT department_name?AS name, department_id ID?FROM departments;
?
SELECT department_name name, salary*12 New salary FROM departments;
?
这两句话,甚至一句话中都有不同的写法,但表述的却是同一个意思。定义别名,关键字AS
,给列定义别名我们可以用as, 当然也可以不用例如第一句中后半句,department_id ID。。。这里我们就没有用as,但同样是给department_id定义一个别名“ID”。
同样,我们也可
文档评论(0)