sql必知必会(学习)

基础

查询

常用的

SELECT语句意义注意
select prod_name from products检索单个列
select prod_id, prod_name from products检索多个列
select * from products检索所有列
select distinct vend_id from products返回不同值(去重)distinct 作用于所有的列
select top 5 prod_name from Products返回头5个限制SQL Server和Access等,mysql用limit 5 offset 5
- - 这是条注释;/* */注释

子句

排序
ORDER BY语句意义注意
SELECT prod_name FROM Products ORDER BY prod_name按字母顺序排序指定该子句,应确保是最后一条子句,否则出现错误消息。而且可以用费检索的列排序
SELECT prod_id, prod_name FROM Products ORDER BY prod_price, prod_name按多个列排序多个行有相同的prod_price,才按prod_name排序
SELECT prod_id, prod_price, prod_name FROM Products ORDER BY 2, 3按结果2,3列排序
SELECT prod_id FORM Products ORDER BY prod_price DESC默认A-Z,要Z-A需要指定DESC默认是ASC
过滤
WHERE 语句意义注意
SELECT prod_name, prod_price FROM Products WHERE prod_price = 3.49只返回prod_price值为3.49的行
=等于
< >不等于
!=不等于
<小于
<=小于等于
!<不小于
>大于
>=大于等于
!>不大于
BETWEEN指定的两个值之间
IS NULL为NULL值
AND组合Where。 检索满足所有给定条件的行()确定求值顺序
OR条件或()确定求值顺序
SELECT prod_name FROM Products WHERE vend_id IN (‘DLL01’, ‘BRS01’) ORDER BY prod_name检索有供应商DLL01和BRS01制造的所有产品in 更清楚,执行更快,可包含其他select语句
SELECT prod_name FORM Products WHERE NOT vend_id = ‘DLL01’WHERE子句中用来否定其后条件的关键字

通配符过滤

推荐博文

写给运营同学和初学者的SQL入门教程

作者简介
多肉,饿了么资深python工程师。曾在17年担任饿了么即时配送众包系统的研发经理,这篇文章最早的版本就诞生于那段时间,目前负责配送相关业务系统的整体稳定性建设。个人比较喜欢c和python,最近有点迷rust,同时还是个archlinux的日常用户,有类似爱好的欢迎交流

作者:饿了么物流技术团队
链接:https://juejin.im/post/5c2345546fb9a049d9753fac
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值