MySQL Crash Course #03# Chapter 5. 6 排序. BETWEEN. IS NULL
索引
Sorting Retrieved Data
mysql> SELECT *
-> FROM manga
-> ORDER BY manga_name;
+----------+-----------------------+-------------------+--------------+
| manga_id | manga_name | manga_discription | manga_status |
+----------+-----------------------+-------------------+--------------+
| 1005 | 2asdasds | dasd | 0 |
| 1006 | 3dasdas) | 别出心裁 | 0 |
| 1007 | 4444444444 | 3333 | 0 |
| 1004 | dasda | 23123 | 0 |
mysql> SELECT *
-> FROM manga
-> ORDER BY manga_name, manga_discription; # 先按 name 排,然后按 discription
+----------+-----------------------+-------------------+--------------+
| manga_id | manga_name | manga_discription | manga_status |
+----------+-----------------------+-------------------+--------------+
| 1005 | 2asdasds | dasd | 0 |
| 1006 | 3dasdas) | 别出心裁 | 0 |
| 1007 | 4444444444 | 3333 | 0 |
| 1004 | dasda | 23123 | 0 |
mysql> SELECT *
-> FROM manga
-> ORDER BY manga_name DESC, manga_discription; # 第一次排是降序(Z~A),第二次(内部排)还是正常序(A~Z)
+----------+-----------------------+-------------------+--------------+
| manga_id | manga_name | manga_discription | manga_status |
+----------+-----------------------+-------------------+--------------+
| 1000 | 至不死的你 | 以为是哲学 | 0 |
| 1001 | 烙印勇士 | 好看到哭 | 0 |
| 1002 | 幸福(happiness) | 别出心裁 | 0 |
| 1003 | 东京食尸鬼 | 美食动漫 | 0 |
Using a combination of ORDER BY and LIMIT, it is possible to find the highest or lowest value in a column. The following example demonstrates how to find the value of the most expensive item:
SELECT prod_price
FROM products
ORDER BY prod_price DESC
LIMIT 1;
Position of ORDER BY Clause When specifying an ORDER BY clause, be sure that it is after the FROM clause. If LIMIT is used, it must come after ORDER BY. Using clauses out of order will generate an error message.
SQL Versus Application Filtering
Data can also be filtered at the application level. To do this, the SQL SELECT statement retrieves more data than is actually required for the client application, and the client code loops through the returned data to extract just the needed rows.
As a rule, this practice is strongly discouraged. Databases are optimized to perform filtering quickly and efficiently. Making the client application (or development language) do the database's job dramatically impacts application performance and creates applications that cannot scale properly. In addition, if data is filtered at the client, the server has to send unneeded data across the network connections, resulting in a waste of network bandwidth resources.
The WHERE Clause Operators
mysql> SELECT manga_id, manga_name
-> FROM manga
-> WHERE manga_name='big';
+----------+------------+
| manga_id | manga_name |
+----------+------------+
| 1008 | BIG |
| 1009 | big |
| 1010 | Big |
| 1011 | BiG |
+----------+------------+
4 rows in set (0.00 sec)
By default, MySQL is not case sensitive when performing matches, and so fuses and Fuses matched.
不过需要注意的是 LIKE + '通配符语句' 是 case-sensitive (大小写敏感的)
/
mysql> SELECT manga_id, manga_name
-> FROM manga
-> WHERE manga_id BETWEEN 1005 AND 1007;
+----------+------------+
| manga_id | manga_name |
+----------+------------+
| 1005 | 2asdasds |
| 1006 | 3dasdas) |
| 1007 | 4444444444 |
+----------+------------+
3 rows in set (0.00 sec)
/
mysql> SELECT manga_id, manga_name
-> FROM manga
-> WHERE manga_name IS NULL;
Empty set (0.00 sec)
网上有建议说 尽可能设定默认值而不是用 NULL
MySQL Crash Course #03# Chapter 5. 6 排序. BETWEEN. IS NULL的更多相关文章
- MySQL Crash Course #13# Chapter 21. Creating and Manipulating Tables
之前 manipulate 表里的数据,现在则是 manipulate 表本身. INDEX 创建多列构成的主键 自动增长的规定 查看上一次插入的自增 id 尽量用默认值替代 NULL 外键不可以跨引 ...
- MySQL Crash Course #11# Chapter 20. Updating and Deleting Data
INDEX Updating Data The IGNORE Keyword Deleting Data Faster Deletes Guidelines for Updating and Dele ...
- MySQL Crash Course #10# Chapter 19. Inserting Data
INDEX BAD EXAMPLE Improving Overall Performance Inserting Multiple Rows INSTEAD OF Inserting a Singl ...
- MySQL Crash Course #06# Chapter 13. 14 GROUP BY. 子查询
索引 理解 GROUP BY 过滤数据 vs. 过滤分组 GROUP BY 与 ORDER BY 之不成文的规定 子查询 vs. 联表查询 相关子查询和不相关子查询. 增量构造复杂查询 Always ...
- MySQL Crash Course #04# Chapter 7. 8 AND. OR. IN. NOT. LIKE
索引 AND. OR 运算顺序 IN Operator VS. OR NOT 在 MySQL 中的表现 LIKE 之注意事项 运用通配符的技巧 Understanding Order of Evalu ...
- MySQL Crash Course #21# Chapter 29.30. Database Maintenance & Improving Performance
终于结束这本书了,最后两章的内容在官方文档中都有详细介绍,简单过一遍.. 首先是数据备份,最简单直接的就是用 mysql 的内置工具 mysqldump MySQL 8.0 Reference Man ...
- MySQL Crash Course #20# Chapter 28. Managing Security
限制用户的操作权限并不是怕有人恶意搞破坏,而是为了减少失误操作的可能性. 详细文档:https://dev.mysql.com/doc/refman/8.0/en/user-account-manag ...
- MySQL Crash Course #19# Chapter 27. Globalization and Localization
Globalization and Localization When discussing multiple languages and characters sets, you will run ...
- MySQL Crash Course #18# Chapter 26. Managing Transaction Processing
InnoDB 支持 transaction ,MyISAM 不支持. 索引: Changing the Default Commit Behavior SAVEPOINT 与 ROLLBACK TO ...
随机推荐
- Java工程师之Redis实战系列教程前言&目录
系列前言 Java工程师之Redis实战系列教程,同其他教程一样,均是在下学习笔记,本系列主要参考自<Redis-in-action>,将书本中的有趣的例子转化为能解决特定问题的示例程序, ...
- Python 之反射和普通方式对比(模拟Web框架)
先模拟一个web页面的选择不同输出不同 vim day8-7.py #!/usr/bin/python # -*- coding:utf-8 -*- import home import accoun ...
- HDU_6043_KazaQ's Socks
KazaQ's Socks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)T ...
- Python:列表生成式
List Comprehensions #列表生成式:Python内置的非常简单却强大的可以用来创建list的生成式. #生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可 ...
- spring中的BeanFactory与ApplicationContext的作用和区别
BeanFactory 和ApplicationContext Bean 工厂(com.springframework.beans.factory.BeanFactory)是Spring 框架最核心的 ...
- CF45G Prime Problem 构造+数论
正解:构造+数论 解题报告: 传送门! maya这题好神仙啊我jio得,,,反正我当初听的时候是没有太懂的,,, 首先这题你要知道一些必要的数学姿势 比如哥德巴赫猜想巴拉巴拉的 然后直接讲题趴QAQ ...
- 据库被标记为RESTORING的处理方式,正在还原中,正在恢复
关键词:正在还原,正在恢复,restoring,RECOVERING 转自:http://limindo.blog.163.com/blog/static/2647585620101161154121 ...
- mysql 数据操作 多表查询 子查询 带IN关键字的子查询
1 带IN关键字的子查询 #查询平均年龄在25岁以上的部门名关键点部门名 以查询员工表的dep_id的结果 当作另外一条sql语句查询条件使用 in (sql语句) mysql ; +-------- ...
- 多作者wordpress博客彻底屏蔽可视化编辑
如果你的wordpress博客支持多作者,但是难免有些作者会加入过多的链接,怎么办呢?可以考虑屏蔽可视化编辑 在 functions.php 添加如下代码即可: add_filter('user_ca ...
- CSS 3列等高
方法1: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"&g ...