基本查询语句
1、最简单的查询语句:
select * from emp;
* :表示所有的列,与在select之后列出所有的列名是一样的。查询语句以分号(;)结束。
2、在查询语句中选中特定的列:
SELECT empno, ename, sal FROM emp
在查询语句中选择指定的列就是关系数据库中所称的投影(Project)。可以在SELECT之后选择任意列,列与列之间以逗号隔开,而且可以根据需要来指定列的显示次序
如何书写查询语句?
现在学了两个关键字:SELECT 和 FROM ,关键字不支持缩写
建议使用关键字大写,其他字小写的形式
一个完整的SQL命令叫做语句(statement),每一个关键字和后面跟着的选项加子句(clause)。为了增加可读性应该把SQL中每一个子句写在一行,子句内容过多可以使用缩进。
SELECT empno,sal
empname,count(*)
FROM emp;
3、列标题和数剧的默认显示格式:
字符和日期类型为左对齐,数字类型为右对齐。
4、SQL中使用算术表达式:
在表达式中可以使用一下4中运算符:+,-,*,/
SELECT empno,ename,sal,500+sal
FROM emp;
算术运算符优先级:
先乘除后加减,同级从左往右,括号优先,嵌套内括号优先
5、SQL语句中使用列的别名:
SELECT empno,ename AS 'Employee Name',sal
FROM emp;
给列起别名很简单,在列名和别名之间放上AS或者空格就可以了。一般使用空格较多。
当别名没有被双引号括起来的时候,别名的显示结果为大写,如果别名中包含了特殊字符,或者想让别名原样显示,可以使用双引号将别名包裹起来。
6、连接运算符:
select '列1:'|| co1 || ' 列2:' || co2 "内容"
FROM ts
连接运算符为:|| ,它将多列或者文本字符串(literal)连接起来变成一列,文本字符串是包含在SELECT子句中的字符,数字或表达式,而不是任何的列明或者列的别名。如果文本字符时日期类型和字符型,需要将他们用单引号括起来。每个字符串在每行都输出一次。
7、DISTINCT 运算符
SELECT DISTINCE deptno
FROM emp;
DISTINCT关键字可以达到去除重复的效果。DISTINCT关键字可以坐拥于多列
注意:当查询比较大的表的时候应该尽可能避免使用DISTINCT,因为Oracle系统是通过排序的方式来完成DISTINCT这一功能的,所以它会造成Oracle系统的效率降低。
基本查询语句的格式
SELECT *|{[DISTINCT] 列表,...}
FROM 表名