ITPub博客

首页 > 数据库 > Oracle > SELECT语句

SELECT语句

原创 Oracle 作者:x辛诺x 时间:2016-01-04 22:59:08 0 删除 编辑

目标:

         1、了解select命令的能力。

         2、学会执行select命令。

 

select命令基础:

         一、select语句

         二、算术表达式和null值

         三、列的别名

         四、字符串链接操作符,引用和distinct关键字

         五、describe命令

 

selectà查询(只读)

         从一张表或多张表查询,归纳起来有三种操作,即projection、selection和join

  Projection ---> 列出指定的列



  Selection ---> 把某些数据列出来,横查


   Join ---> 查询多张表(复杂)




SELECT ---> 标示哪些列被显示出来

FROM ---> 选择哪张表

 

查询所有的列

示例:


选择其中两列,即


选择“*”和列出所有列的区别是效率上面,交互式可以用“*”,如果是程序的话,建议就列出所有的列,因为oracle在识别“*”的时候还需要把“*”转化成所有的列。


SQL语句书写:

         1、大小写不敏感,约定俗成的是关键字大写,而列名等小写,易阅读。

         2、可以写一行,也可多行。

         3、关键字不能缩写,不能跨行。

         4、通常一个子句放一行。

         5、用缩进来增强可读性。

         6、在SQL*Plus可以用“;”结束语句,也可以用“回车 + / ”结束语句。

示例:


SQL*Plus

         1、字符串型和日期型的列左对齐。

         2、数字型的列右对齐。

         3、缺省的头是大写。

         备注:均可修改

二、算术表达式和null值

算术表达式可以用在除from语句的所有语句,字符串和日期不能用“*”和“/”。



示例:


优先级示例:





NULL值是一个不可见,不分配,不知道,不适合的状态,不等于0或者空的字符串。

示例:




即发现有的人有,有的人没有。

如果在一个算术表达式里面有NULL的话,那么它的表达式都为NULL。

示例:



如果一个连接符链接NULL和字符串的话,那么还是字符串本身,示例在下面。

三、列的别名

         1、重新命名列的名字。

         2、可以进行计算。

         3、在一列后面加一个“空格”,然后跟一个名字,也可以加一个“AS”在列名和别名之间。

         4、如果里面有“空格”或者“特殊字符,例‘*’等”可以用双引号引起来。

示例:



四、字符串连接操作符,引用和distinct关键字

         1、把某些列连接起来。

         2、用“||”表示。

         3、把列连接起来成为一个新的字符表达式。

示例:



同样,为了增强可读性:


当字符串和NULL连接的时候,还是显示字符串本身。

示例:


Literal Character Strings

         1、literal是一个字符,一个数字或者一个日期,就是一个值。

         2、用单引号引用。

         3、每一行输出的时候literal都会输出一次。

示例:


假如需要显示单引号的话,需要在前门加一个“q”

示例:




重复列

当没有distinct关键字时:


可以看到有很多重复项

当有distinct关键字时:


即没有了重复项

distinct后面的列均会受到distinct的管辖

五、describe命令

         1、查看表的结构

         2、是SQL*Plus命令,所以可以简写。

         3、可以不用分号。

示例:

当需要更详细的内容时,就需要打补丁包了。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30197839/viewspace-1971125/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 限制和排序数据
请登录后发表评论 登录
全部评论

注册时间:2015-04-08

  • 博文量
    21
  • 访问量
    12537