基本SELECT语句
需注意:
- Windows系统中的SQL语句不区分大小写
- 字符串用单引号’
导入现有的表的数据方式
方式1:cmd窗口中 source 文件的全路径名
方式2:基于具体的图形化界面的工具导入数据
基本的SELECT语句
SELECT 字段1,字段2,... FROM 表名
列的别名 AS
1.(alias 别名) 可以省略
2.列(字段)的别名可以使用""引起来
SELECT employee_id ID,last_name AS 姓,salary "工资"
FROM employees;
去除重复行 DISTINCT
SELECT DISTINCT department_id
FROM employees;
空值参与运算
所有运算符或列值遇到null值,运算的结果都为null
SELECT employee_id,salary 月工资,salary * (1 + commission_pct) * 12 "年工资",commission_pct
FROM employees;
解决方案 IFNULL
SELECT employee_id,salary 月工资,salary * (1 + IFNULL(commission_pct,0)) * 12 "年工资",commission_pct
FROM employees;
注意
1.MySQL中,null不等于空字符串。一个空字符串的长度是0,而一个空值的长度是空
2.MySQL中,空值是占用空间的
着重号 ``
出现名字和sql语言中的关键字重名的现象,用``处理
SELECT * FROM ORDER;# 这里order表名和ORDER关键字冲突
SELECT * FROM `order`;#正确
查询常数
在 SELECT 查询结果中增加一列固定的常数列,该常数列的取值可以指定。
SELECT '西电',employee_id,last_name
FROM employees;
显示表中字段详细信息 DESCRIBE / DESC
DESCRIBE employees;
DESC departments;
过滤数据 WHERE
SELECT *
FROM employees
WHERE department_id = 90;#过滤条件
CASE WHEN
CASE WHEN THEN ELSE END