查询语句的语法
SELECT \* |{\[DISTINCT\] column|expression \[alias\], ... }
FROM table
WHERE conditions
GROUP BY
ORDER BY column \[ASC | DESC\];
提示:
-
大小写不敏感
-
可以多行编写
-
关键字不可以缩写或跨越多行
-
通常每个子句占据一行
-
使用缩进增加可读性
列的别名
用于重命名列表名;
紧跟在列名后,列名和别名之间可以加AS(可选);
如果别名包含大小写(包括中文)或者空格,则必须用双引号引起。
e.g.1:
SELECT ename "Employee Name",
sal\*12 "Annual Salary"
FROM emp;
e.g.2 :
SELECT empno "雇员编号",ename "雇员姓名" ,job "工作",sal "工资" from emp;
去除重复行
使用DISTINCT关键字去除重复行
e.g. :
SELECT DISTINCT deptno
FROM emp;
表达式的使用
| 优先级 | 操作符 |
|---|---|
| 0 | 括号 |
| 1 | 算术运算符 * / + - |
| 2 | 连接运算符 || |
| 3 | 比较条件 >,<,=, ... |
| 4 | is [not] null, like,[not] in |
| 5 | [not] between |
| 6 | not |
| 7 | and |
| 8 | or |
SQL语句中表达式的使用
e.g. : 将多个列或文本连接在一起
SELECT ename || '的工资是' || sal as "Employees" FROM emp;