mysql基础篇

文章目录


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8k9JBnC6-1654182687713)(mysql高级.assets/image-20220522211752074.png)]

1.最基本查询语句
1.1查询全部

*代表查询全部

SELECT * FROM employees;
SELECT last_name,manager_id FROM employees;

也可以根据字段查询

1.2列的别名
SELECT last_name AS lname,manager_id “m_id” FROM employees;

给查询出来的字段取别名使用关键字AS

AS关键字也可以省略

也可以给别名加上双引号

1.3列的去重
SELECT DISTINCT last_name AS lname,manager_id “m_id” FROM employees;

DISTINCT:关键字,代表去重。

1.4 null值参与运算

单纯对字段值为null的字段进行运算,结果一定也为null

SELECT last_name,IFNULL(commission_pct,"1") FROM employees;

如果commission_pct字段为null,就换成“1”,字符串1

1.5 where过滤数据
SELECT * FROM employees WHERE last_name = 'King';
1.6 关键字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OukEHH5Z-1654182687714)(mysql高级.assets/image-20220524135347350.png)]

注意事项:NULL 在sql中是特殊类型,不能使用=号或者!=号判断,只能使用 is null or is not null

示例:

SELECT last_name,salary,commission_pct from employees where commission_pct is not null

如果使用

SELECT last_name,salary,commission_pct from employees where commission_pct != null

结果将完全不同。

1.7 order by 排序

可以通过order by 来根据某个字段排序

select * from employees order by salary asc;

asc: 为升序

desc:为降序

注意:列的别名只能在order by使用,不能在where 后使用。

1.7.1 二级排序

当要排序的一级规则一样之后,再按照二级规则排序

select * from employees order by salary asc,commisssion_pct desc;
1.8 Limit实现分页

LIMIT后面有两个参数,1.位置偏移量 2.条目数

select * from employees limit 0,10

位置偏移量公式:(pageNo-1)* pageSize

mysql8.0:增加了offset参数,其实就是limit两个参数反过来

mysql8.0示例:
select * from employees limit 10 offset 0

where order by limit 关键字顺序

select * from employees where salary > 6000 order by salary asc limit 0,10;

limit 关键字始终在select语句的最后

2.多表查询
2.1 内连接
select
from
inner join
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值