选择能干什么?
投影:查询表中指定列。
选择:查询表中指定行。
加入:表与表之间做连接,要查看的数据放在多张表中,并且表与表之间的数据有关系。
选择语句的基本语法:
选择关键字后指定需要显示的列。
从关键字后面指定包含这些列的表。
为了演示选择命令,我们需要使用sqlplus登录到数据库。
切换到甲骨文用户,用如下命令解锁斯科特用户并将密码设置成老虎
[root@11gdg1 ~] #, su 作用;oracle 11 gdg1→, sqlplus /as sysdba SQL * +: Release 11.2.0.3.0  Production 提醒Tue Jul 14 09:59:36 2015 Copyright (c), 1982年,2011年,甲骨文只All rights 保留。 Connected : Oracle Database 11 g Enterprise  Edition Release 11.2.0.3.0 作用;64 bit 生产 With 从而,分区,OLAP,, Data Mining 以及Real Application Testing 选项 完成,alter user scott  account unlock identified by 老虎; User 改变。
以下所有演示都是使用斯科特用户,登录斯科特用户。
完成conn 斯科特/老虎 连接。
<强>选择所有列强>
完成,select *,得到部门; ,,,DEPTNO dname,,,,,疯狂的 - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10,会计,,,,,,NEW 纽约 20,研究,,,,,,达拉斯 30,销售,,,,,,芝加哥 40,操作,,,,,,波士顿
<强>选择指定列强>
完成,select deptno, dname 得到部门; ,,,DEPTNO DNAME - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10,会计 20,研究 30,销售 40,操作
列与列之间用逗号隔开,结果显示的顺序与选择后字段的顺序一致。
<强> SQL语句编写规则强>
- <李>
大小写不敏感。
李> <李>语句可以占用一行或者多行。
李> <李>关键字不能被省略,或者拆分成多行。
李> <李>通常情况子句独占一行。
李> <李>使用缩进增加语句的可读性。
李> <李>在sqlplus或者其他工具中,每个语句结束需要加上一个分号。告诉客户端,你的语句结束了。
李>
<强>算术运算符强>
选择可以在×××或者日期类型的字段上做算术运算,日期类型只支持+ -运算
完成,select ename,萨尔,萨尔+ 300,得到电磁脉冲;
运算符的优先级
跟数学中的概念一样,乘除优先于加减,可以使用括号改变优先级
示例四,
完成,select ename,萨尔,萨尔* 12 + 300,得到电磁脉冲; ename,,,,,, SAL SAL * 12 + 300 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -,- - - - - - - - - - - 史密斯,,,,,,800 9900 艾伦,,,,,1600,,,,,,19500 病房里,,,,,1250,,,,,,15300 琼斯,,,,,2975,,,,,,36000年
完成,select ename,萨尔,萨尔*(12 + 300),得到电磁脉冲; ename,,,,,, SAL SAL * (12 + 300) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -,- - - - - - - - - - - - 史密斯,,,,,,800 249600 艾伦,,,,,1600 499200 病房里,,,,,1250 390000 琼斯,,,,,2975 928200 马丁,,,,,1250年390000
<强> NULL值强>