目标:
1、了解select命令的能力。
2、学会执行select命令。
select命令基础:
一、select语句
二、算术表达式和null值
三、列的别名
四、字符串链接操作符,引用和distinct关键字
五、describe命令
selectà查询(只读)
从一张表或多张表查询,归纳起来有三种操作,即projection、selection和join
Projection ---> 列出指定的列




SELECT ---> 标示哪些列被显示出来
FROM ---> 选择哪张表
查询所有的列
示例:

选择其中两列,即

选择“*”和列出所有列的区别是效率上面,交互式可以用“*”,如果是程序的话,建议就列出所有的列,因为oracle在识别“*”的时候还需要把“*”转化成所有的列。
SQL语句书写:
1、大小写不敏感,约定俗成的是关键字大写,而列名等小写,易阅读。
2、可以写一行,也可多行。
3、关键字不能缩写,不能跨行。
4、通常一个子句放一行。
5、用缩进来增强可读性。
6、在SQL*Plus可以用“;”结束语句,也可以用“回车 + / ”结束语句。
示例:
SQL*Plus
1、字符串型和日期型的列左对齐。
2、数字型的列右对齐。
3、缺省的头是大写。
备注:均可修改二、算术表达式和null值
算术表达式可以用在除from语句的所有语句,字符串和日期不能用“*”和“/”。

示例:

优先级示例:


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


如果在一个算术表达式里面有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/ ,如需转载,请注明出处,否则将追究法律责任。