学习参考:【宋红康】MySQL数据库(mysql安装/基础/高级/优化)_哔哩哔哩_bilibili
表名:employees
1. 查找全部字段
SELECT
*
FROM
employees;
2. 查找部分字段
SELECT
employee_id,
department_id
FROM
employees;
3. 列的别名
SELECT
employee_id emp_id,
department_id dep_id
FROM
employees;
4. 去除重复行的查找:DISTINCT
SELECT DISTINCT
employee_id;
5. 空值null参与运算,则结果也一定为空
null不等同于0或' '或 'null'
例如:
以下查询会导致commission_pct为null的员工年工资为null
SELECT
employee_id, salary "月工资", salary * (1 + commission_pct) * 12 "年工资"
FROM
employees;
以下查询可以针对commission_pct为null的员工,使commission_pct=0进行计算
SELECT
employee_id, salary "月工资", salary * (1 + IFNULL(commission_pct,0)) * 12 "年工资"
FROM
employees;
6. 着重号
如果表名和关键字相同,则在表名前加着重号`
把输入法调为英文模式,按下键盘上数字“1”左侧的键即着重号
SELECT
*
FROM
`order`;
7. 查询常数
用常量表示在表中不存在的字段,则每一条记录都会加上该字段
SELECT
'A公司', employee_id, last_name
FROM
employees;
8. 显示表结构
显示表中字段的详细信息
DESCRIBE
employees;
DESCRIBE也可以换成DESC
9. 过滤数据
查询某些满足条件的数据
SELECT
字段1, 字段2
FROM
表名
WHERE
过滤条件;
举例:
SELECT
employee_id, last_name, job_id, department_id
FROM
employees
WHERE
department_id = 90 ;
SELECT
*
FROM
employees
WHERE
last_name = 'King';