1、SELECT DISTINCT * FROM table_name
;
- DISTINCT表示不重复的记录;
- *是通配符,查询表下所有的列;
- 关键字要大写(因为sqlplus会将你小写的关键字再转换成大写的,所以为了减轻数据库的工作量,养成大写的习惯;)
- 以分号作为结束符;
2、FROM后表示查询的内容,查询的内容基本有3种:
- 从表中查询;
- 嵌套查询,子查询;
- 视图查询;
3、SELECT 后面跟的是列名(column),列的别名(alias),通配符(*);
4、SELECT语句可以写成多行,以关键字作为开始的节点,虽然不区分大小写,但是最好大写;例如:
SELECT *
FROM table_name;
5、sqlplus中查询出来的结果中,列名会以大写的形式展示;数字列的内容按照右对齐的方式展示;字符串和日期会以左对齐的方式展示;
6、DESC table_name;可以在sqlplus中查询表结构;但是在Navicat premium中会报错;原因是:
7、oracle中,数字用NUMBER(p,s)表示;
- p:精度位,precision,是总有效数据位数,取值范围是38,默认是38,可以用字符*表示38。
- s:小数位,scale,是小数点右边的位数,取值范围是-84~127,默认值取决于p,如果没有指定p,那么s是最大范围,如果指定了p,那么s=0。
8、设置sqlplus中列宽:
COLUMN number_type_column_name FORMAT 9999;
表示数字类型的列名最大显示位数为4位;
COLUMN varchar2_type_column_name FORMAT a20;
字符串类型的列名最大显示位数为20个字符;
这里COLUMN可以缩写成COL;
9、算数表达式仅限于数字类型列和日期类型列;
SELECT s.salary*12
FROM s_emp s;
这里的salary*12表示12个月的年薪;s表示s_emp的别名;
10、算数优先级和我们数学计算一致:
- 括号的优先级最高,越靠近内侧,优先级越高;
- 先乘除,后加减;
- 先左后右;
11、清屏sql:clear scre;