SQL查询字段,起别名,列参与数学运算
13、简单查询
13.1、查询一个字段?
select 字段名 from 表名;
其中要注意:
select和from都是关键字
字段名和表名都是标识符。
强调:
对于SQL语句说,是通用的
所有的SQL语句以“;”结尾,不区分大小写
查询部门名字:
select dname from dept;
13.2、查询两个字段,或多个字段?
使用逗号隔开“,”
查询部门编号和部门名
select deptno,dname from dept;
13.3、查询所有字段
第一种方式:把所有字段都写上
第二种方式:使用*号
select * from dept;
第二种方式效率低,可读性差,实际开发不建议。
13.4、给查询的列更换名字
select deptno,dname as deptname from dept;
使用as关键字起别名。
注意:只是将显示的查询结果列名显示为deptname,原表列名还是叫:dname
记住:select语句永远不会进行修改操作,(只负责查询)
as关键字可以省略吗?可以,中间一个空格
select deptno,dname deptname from dept;
假设起别名的时候有空格怎么处理?
select deptno,dname dept name from dept;
DBMS看到这样的语句,进行SQL语句的编译,不符合语法,编译报错。
可以采用单引号或者双引号扩起带空格的名称
select deptno,dname 'dept name' from dept;
select deptno,dname "dept name" from dept;
注意:在所有的数据库中,字符串统一使用单引号
单引号是标准,双引号在oracle数据库中用不了,在mysql可以用
13.5、计算员工年薪?sal*12
select ename,sal*12 from emp; //字段可以使用数学表达式
select ename,sal*12 as yealsal from emp;//继续改名为年薪
select ename,sal*12 as ‘年薪’ from emp;//继续改名为年薪(中文需要单引号)