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;
本文介绍了SQL的基本查询操作,包括使用SELECT DISTINCT获取不重复记录的方法、FROM子句的应用场景、列名与别名的使用、通配符(*)的作用、查询结果的展示方式、表结构的查询方法、数字类型的表示方法、SQL Plus中的列宽设置、算术表达式的应用及运算优先级等。


被折叠的 条评论
为什么被折叠?



