基本的SQL-SELECT
语句
注意:
- SQL语言对大小写不敏感。
- SQL可以写在一行或多行。
- 关键字不能被缩写也不能被分行。
- 各子句一般要分行写。
- 使用缩进提高语句的可读性。
1、基本的SELECT语句
SELECT *|{[DISTINCT] column|expression [alias],...} --执行顺序2、控制要显示的数据列
FROM table; --执行顺序1、确定查询数据来源
2、使用算术表达式(+、-、/、*
)
四则运算的过程中,也有自己的优先顺序,先乘除后加减。
--现在查询每个雇员的编号、姓名、职位、年薪,而且每位雇员,每个月有 200 元的饭食补助、 200 元的
--汽车补助,夏天四个月有每月 300 元的高温补贴、年底的时候可以领到 15个月的基本工资
SELECT empno,ename,job,(sal+400)+300*4+sal*3 income FROM emp;
3、连接运算符(||
)
--例如,现在希望有这样的数据显示:
--编号: 7369、 姓名: SMITH、 工资: 800
SELECT '编号: ' || empno || '、姓名: ' || ename || '、工资: ' || sal info FROM emp ;
4、使用字段别名
紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用
""
双引号,以便在别名中包含空格或特殊的字符并区分大小写。
--第一种方式
SELECT last_name AS name, commission_pct comm FROM employees;
--第二种方式
SELECT last_name "Name", salary*12 "Annual Salary" FROM employees;
5、去掉重复行
默认情况下,查询会返回全部行,包括重复行。
在 SELECT 子句中使用关键字
DISTINCT
删除重复行。
SELECT DISTINCT deptno FROM emp;
6、显示表结构
使用
DESCRIBE
命令,表示表结构
DESC[RIBE] table_name
7、定义空值和字符串
在进行查询的时候如果直接编写字符串,则字符串要使用“’”声明,如果是数字,
则直接编写;
在 SELECT 子句之中出现的字符串和数字都会固定的显示,有多少行就重复显示多
少行 ;空值是无效的,未指定的,未知的或不可预知的值。
空值不是空格或者0。
--commission_pct是表中没有的列
SELECT last_name, job_id, salary, commission_pct FROM employees;