一、最基本的select语句
#最基本的select语句
#格式:SELECT 字段1,字段2,... FROM 表名
#以下两个结果相同
SELECT 1+1,3*2;
SELECT 1+1,3*2 from DUAL;#DUAL:伪表
1. * 表示选中表中所有字段(或列),即输出所有内容
SELECT * FROM employees;
2. 选中指定字段输出
# 指定输出 employee_id,last_name,salary三个字段
SELECT employee_id,last_name,salary FROM employees
二、字段的别名
#字段(列)的别名
#字段名 新的别名 或者 字段名 as 新的别名
SELECT employee_id e_id,last_name as lname,salary 薪水 FROM employees
注:此处只是显示的时候 结果集的字段名会变成别名 数据库内表里的字段实际上没有变化。
三、去除重复行 DISTINCT
#查询员工表中一共有几种部门id
SELECT DISTINCT department_id FROM employees;
四、空值(NULL)参与运算以及解决方案(IFNULL())
#空值参与运算:结果一定也为NULL
#(原因:因为commission_pct字段内数据全部为NULL,导致年工资表达式结果为NULL)
SELECT employee_id,salary "月工资",salary * (1+commission_pct) * 12 "年工资",commission_pct
FROM employees
#空值:NULL
#NULL不等同于 0,'','NULL'
#解决方案 IFNULL()
SELECT employee_id,salary "月工资",salary * (1+IFNULL(commission_pct,0)) * 12 "年工资",commission_pct
FROM employees
#如果commission_pct是null,则使用0代替;若commission_pct不是null,那原来是多少就是多少
五、着重号
#ORDER是关键字 报错
SELECT * FROM ORDER;
#加上着重号``即可(这两个点是tab键上面波浪号的`)
SELECT * FROM `order`;
#普通字段也可以加``
六、查询常数
#'尚硅谷'和123都不在表中,是一个常量,对整个结果集进行填充
SELECT '尚硅谷',123,employee_id,last_name
FROM employees;
七、查询表结构(DESCRIBE 表名)
#显示了表中字段的详细信息和参数
DESCRIBE employees;