查询整张表:
select * from 表名;
查询部分列:
select 字段1,字段2,......from 表名;
例如:
select last_name,salary from employess;
注意:
SQL 语言大小写不敏感。
SQL 可以写在一行或者多行。
关键字不能被缩写也不能分行 。
各子句一般要分行写。
使用缩进提高语句的可读性。
算术运算符:
操作符 | 描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
使用算术运算符:
SELECT
last_name,
salary,
12*salary ,
salary+1000 ,
salary-1000 ,
12*(salary+12),
salary/30
FROM
employees;
操作符优先级:
乘除的优先级高于加减。
同一优先级运算符从左向右执行。
括号内的运算先执行。
日期使用预算符,日期只能相加减,不能做乘除:
SELECT sysdate,sysdate+1,sysdate-1 from dual;
数据的空值(null):
空值是无效的,未指定的,未知的或不可预知的值。
空值不是空格或者0。
空值不同于0,凡是空值参与的运算,结果都为空。
列(字段)的别名:
重命名一个列。
便于计算。
紧跟列名,也可以在列名和别名之间加入关键字‘AS’,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。
例如:
SELECT
employee_id AS "员工ID",
salary AS "薪酬",
salary * 12 AS "年薪"
FROM
employees;
连接符:
把列与列,列与字符连接在一起。
用 ‘||’表示。
可以用来‘合成’列。
例如:
SELECT
LAST_NAME|| JOB_ID
FROM
employees;
字符串:
字符串可以是 SELECT 列表中的一个字符,数字,日期。
日期和字符只能在单引号中出现。
每当返回一行时,字符串被输出一次。
例如:
SELECT
LAST_NAME || '‘s jod_id is' || JOB_ID AS "各个员工的工作id"
FROM
employees;
重复行:
默认情况下,查询会返回全部行,包括重复行
去除重复行:
在 SELECT 子句中使用关键字 ‘DISTINCT’ 删除重复行。
例如:
SELECT DISTINCT
department_id
FROM
employees;
显示表结构:
describe 表名;
参考来自慕课网