MySQL学习笔记1:基本的SELECT语句

学习参考:【宋红康】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';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值