一.select基本查询
-
语法
select * | { [distinct] column | expression [alias],....} from 表名;
-
select 确定哪些列
-
from确定哪张表
-
语法解读
* 选择所以的列
distinct 禁止重复
column | expression 选择指定的字段或表达式
alias 给所选择的列有不同的标题
from table 指定包含列表的表
select选定了哪些列,查询的时候,那些列的信息都会有所显示的!
二.算术表达式
① select所选择的列名中,如果有可以计算的列类型,则此列可以用算术表达式,算术表达式中包含了列名(是可计算的类型),运算符(+ - * /,这些运算符要考虑运算优先级问题),数字(可以没有,列与列计算也行);
②如果算术表达式中有空值,则计算结果也为空,空是null(算是空集),不是0,也不是空格
例如:SELECT salary*commission_pct from employees; #commission_pct为空值
三.别名的使用
1.给列起别名
例如:SELECT last_name as name from employees [where 条件];
或 SELECT last_name name from employees [where 条件];
由结果可得last_name变成了name.
2.给表起别名
例如:SELECT emp.last_name from employees as emp [where 条件];
或 SELECT emp.last_name from employees emp [where 条件];
四.查询到的数据进行去重操作
-
语法
select distinct 列名,列名.... from 表名;
例如:SELECT department_id FROM employees;
-
SELECT DISTINCT department_id FROM employees;
-
SELECT DISTINCT department_id,salary FROM employees;
注:distinct是对查询到的数据集进行去重!
五.对数据进行选择查询
-
语法
select 列名,列名.... from 表名 where 选择条件;
选择条件由列名,表达式,常数,比较操作组成
例如:SELECT department_name,department_id from departments;
使用选择查询语法后:SELECT department_name,department_id from departments where DEPARTMENT_ID=90;
比较操作中常用的比较符:
其他符合的说明:
使用like条件进行通配符匹配搜素:select 列名 from 列表 where 列名 like '字符匹配';
字符匹配中常用的字符有:
-
% 表示匹配0个或多个字符
-
_表示匹配一个字符