在使用SELECT语句时,必须有相应的FROM子句。当需要复杂查询时可以使用where子句。
1.SELECT语句语法
一个简单的select 语句至少包含一个select子句和一个from子句。其中select子句指明要显示的列,而from子句指明包含要查询的表,该表包含了在select子句中的列。
select 选择一个列或多个列
* 选择表中所有的列
distinct 去掉列中重复的值
column|expression 选择列表的名字或表达式
alias 为指定的列设置不同的标题
from table 指定要选择的列所在的表,即对那个表进行数据检索。
2.简单查询
例子:
查询dept中所有字段信息
select * from dept;
3.特定的列查询
select dname,loc from dept;
4.where 子句
例子:
01.查询dept表中名字为SALES的信息
02.查询dept表中部门号小于30的所有数据
select * from dept where deptno<30;
5.在SQL语句中使用列的别名
select dname "部门名称",loc city,deptno as "AA" from dept;
如上图,列名后使用as关键字,之后紧跟别名都是可行的。
6.算法运算符及使用
算法运算符即加减乘除四种运算:+ - * /。使用算法运算符实现对日期型和数字类型列的算数操作。
例:查询emp表中员工的名字和年薪
select ename"员工姓名",sal*12 "年薪" from emp where job='manager';
算数运算符遵循一定的优先顺序,即乘除优先于加减,同等优先权的运算符按照从左到右的顺序计算。
7.DISTINCT运算符
DISTINCT运算符使得查询的结果没有重复内容。
select DISTINCT job from emp;
8.连接运算符及使用
连接运算符把列与其他列连接起来,也可以把列与字符串连接起来。连接符是两个竖线“||”,在连接字符串时使用单引号。
select ename || 'is a' || job || 'and 1month salary is:' || sal as "the imployees's information" from emp;