mysql not in 优化_《MySQL必知必会》学习笔记 2 简单检索、排序和过滤

1、简单检索数据

SELECT-DISTINCT-LIMIT 1-LIMIT 0,1-LIMIT 1 OFFSET 0

以products表为例:

ff611e45fcb4b3d691b5622bf91e83b5.png
mysql> select vend_id from products;
mysql> select DISTINCT vend_id from products;
mysql> select DISTINCT vend_id from products limit 1;   #显示最前面1行
mysql> select DISTINCT vend_id from products limit 0,1; #从第0行开始,一共1行
mysql> select DISTINCT vend_id from products limit 1 offset 0;  # 一共1行,从第0行开始,

02bf38ddf40a00ab1c48bfc244ca2290.png

243d8448655e6b7461a589cb2d54eded.png

e0d0d8ff46ad370eef3caf9b8ad8491e.png

2、排序

ORDER BY-field1 DESC, field2

24be679dca0598f709b5bef524797d2c.png

3faef44951d26b22b7ea9f36fd26e920.png
在最后加个limit 3,只取前3行

3、简单过滤数据

尽量在MYSQL完成过滤,给应用程序和网络传输减少压力……

SELECT-WHERE-AND-OR(基本WHERE语句+组合WHERE语句)

其中,用于WHERE条件的描述符:

  1. = ‘FUSE’
  2. != 1003
  3. <>1003
  4. BETWEEN 1 AND 5
  5. IS NULL
  6. IN
  7. NOT(NOT可以否定的有:NOT IN ,NOT BETWEEN,NOT EXISTS)

IN是枚举,虽然可以用一长串OR替代,但是IN执行更快,且最大优点是可以包含其他SELECT语句

64af66fb0c9f0159b7045692d40687a4.png

222610c76f188deda13d050cbfcf6020.png

e7c5b053b51292e7503bdcb5cd7934ac.png

b5c236fb012ed74bb01f35cb84ab0495.png

55796507299271eecd6046ca33c8c569.png

457ca1b51e802ffd811231a2f86f5e07.png

964d47e382f6324c9f184e985ab29aea.png

(待续,争取每天30页+)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值