资源描述:
《SQL中select用法分解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、select语句是是最常用的数据查询语句,我们通过例子来逐步了解它的使用。 SELECT*FROMdepartments; 这条语句中有2个关键字(keywords)SELECT和FROM其中*代表通配符号,表示departments表中的所有信息。假设departments表中有如下四个字段:department_id,department_name,department_age,department_job 那么我们可以认为SELECT*FROMdepartments;这个语句也就等同于SELECTdepartment_i
2、d,department_name,department_age,department_jobFROMdepartments; 所以,据此我们可以以此推断,如果我们只想检索department_name,department_age这两个字段,我们只需要将上述语句修改为:SELECTdepartment_name,depatment_ageFROMdepartments; 注意:我们在书写SQL语句时需要知道如下基本常识。 1我们可以通过多行的书写来完成一条SQL语句,而不必要写成一行。 2 SQL语句是不区分大小
3、写的。 3关键字是不能分离或者简写的 4 子句往往是另起一行书写的,这样做是为了增加可读性。 例如:SELECT department_name,department_age FROMdepartments; 5关键字通常是大写的,其他的如表名,字段通常小写 附加:table(表)的显示规则 通常情况下查询结束后,在iSQL-PLUS环境下,显示出来的查询结果具有如下特点。 1字段名通常是大写并且居中的。 2字符型和日期型数据通常是
4、“左对齐”显示的 3数字型数据通常是“右对齐”显示的 4默认显示通常全部是大写 ArithmeticExpressions--计算扩展在使用SELECT语句进行查询的过程中我们可以充分的利用一些简单的计算来丰富我们的查询方式与结果。例如: SELECTlast_name,salary,salary+300FROMemployees; 在这里我们看到了salary+300这个emlpoyees表中本来不存在的字段。那么会出现什么样的查询结果呢?我们很容易想到查询结果中会出现3列,他们分别是 last_name sa
5、lary salary+300king 100 400neil 10000 10300. . .. . . 在这里我们我们只需要注意一个问题,那就是字段名。很显然last_name,salary是我们在之前就已纪存在的字段,而salary+300则是系统默认生成的。所以我们可以推断,如果我们不额外指定字段名,那么系统将用查询公式来充当默认的字段名。如何指定一个新的字段名,或将原有的字段定义一个别名呢?我们在下面就会讲到。 关于运
6、算查询我们只需注意运算法则,相信这对中国学生来说并不是一个难事。 现在我们来讨论一下关于null的概念。我们对如下数据进行比较,null,0,spacenull 代表什么都没有,它没有具体的值与之对应0 代表了一个实实在在的数字space 代表了一个空格,我们完全可以说它是一个字符型数据,使存在的。 任何一个数值和null进行and运算他的结果都是null,当然也包括*,/ 下面我们来看另外一条重要的语句:给字段(列)定义别名。这个语句非常有用,可以有效地帮助我们检索并显示我们需要的信息。例子:SELECTdepar
7、tment_name ASname,department_idID FROMdepartments; SELECTdepartment_name"name",salary*12"Newsalary"FROMdepartments; 这两句话,甚至一句话中都有不同的写法,但表述的却是同一个意思。定义别名,关键字AS,给列定义别名我们可以用as,当然也可以不用例如第一句中后半句,department_idID。。。这里我们就没有用as,但同样是给department_id定义一个别名“ID”。同样,我们也可以用双引号来定义别名,就
8、像第二句一样。通过这样的语句,我们在看到的查询结果,列名就由原来的department_name变成了name..... 这里还有一种SELECT的选择方式,连接选择。顾名思义,这个选择的意思就是将查询结果连接起来,而所用的符号是我们非常常见的“
9、
10、”,“或”运算。我们可以这