接着前面的写

选择特殊的列

举个栗子:我想给这些pet们过身日,我就要知道pet们的名字和他们的生日。我该怎么办?

操作如下:

SELECT name, birth FROM pet;

mysql> SELECT name, birth
-> FROM pet;
+----------+------------+
| name | birth |
+----------+------------+
| Whistler | 1997-12-09 |
| Puffball | 1999-03-30 |
| Fluffy | 1993-02-04 |
| Claws | 1994-03-17 |
| Buffy | 1989-05-13 |
| Fang | 1990-08-27 |
| Bowser | 1989-08-31 |
| Chirpy | 1998-09-11 |
| Slim | 1996-04-29 |
+----------+------------+
9 rows in set (0.00 sec)

mysql>

这样我就可以给这些pet们过生日了。

再举一个栗子:没有故事,我就是想看一看这些小天使们的主人都有谁?

操作如下:

SELECT owner FROM pet;

mysql> SELECT owner
-> FROM pet;
+--------+
| owner |
+--------+
| Gwen |
| Diane |
| Harold |
| Gwen |
| Harold |
| Benny |
| Diane |
| Gwen |
| Benny |
+--------+
9 rows in set (0.00 sec)

mysql>

you会发现you查询到的 owner 中有好多是重复的诶,这好烦啊。

为了让他们值出现一次 ,加一个关键字 DISTINCT

SELECT DISTINCT owner FROM pet;

mysql> SELECT DISTINCT owner
-> FROM pet;
+--------+
| owner |
+--------+
| Gwen |
| Diane |
| Harold |
| Benny |
+--------+
4 rows in set (0.00 sec)

mysql>

这下子看着舒服多了

再带条件举一个栗子:要想查询狗和猫的出生日期

操作如下:

SELECT name, species, birth FROM pet WHERE species = 'dog' OR species = 'cat';

mysql> SELECT name, species, birth
-> FROM pet
-> WHERE species = 'dog' OR species = 'cat';
+--------+---------+------------+
| name | species | birth |
+--------+---------+------------+
| Fluffy | cat | 1993-02-04 |
| Claws | cat | 1994-03-17 |
| Buffy | dog | 1989-05-13 |
| Fang | dog | 1990-08-27 |
| Bowser | dog | 1989-08-31 |
+--------+---------+------------+
5 rows in set (0.00 sec)

mysql>

分类行

年轻人,你可能注意到了,前面的栗子中的结果,是没有排好序的。这要是给你的老坂看的话,是要挨批的(虽然你愚蠢的老坂可能看不懂)。所以,就有了ORDER BY 这个关键字

举个栗子:给pet们的出生日期排序。 不要问为什么,无聊。

操作如下:

SELECT name, birth FROM pet ORDER BY birth;

mysql> SELECT name, birth
-> FROM pet
-> ORDER BY birth;
+----------+------------+
| name | birth |
+----------+------------+
| Buffy | 1989-05-13 |
| Bowser | 1989-08-31 |
| Fang | 1990-08-27 |
| Fluffy | 1993-02-04 |
| Claws | 1994-03-17 |
| Slim | 1996-04-29 |
| Whistler | 1997-12-09 |
| Chirpy | 1998-09-11 |
| Puffball | 1999-03-30 |
+----------+------------+
9 rows in set (0.18 sec)

mysql>

这样看起来就better了呢(然并卵)。

顺便多一句嘴,有一个ORDER BY BINARY col_name 自己百度自己查

默认的排序是升序,最小的值在第一行。

if(想要以降序排列){

在排序的列名上增加DESC(降序)关键字

操作如下:

SELECT name, birth FROM pet ORDER BY birth DESC;

mysql> SELECT name, birth
-> FROM pet
-> ORDER BY birth DESC;
+----------+------------+
| name | birth |
+----------+------------+
| Puffball | 1999-03-30 |
| Chirpy | 1998-09-11 |
| Whistler | 1997-12-09 |
| Slim | 1996-04-29 |
| Claws | 1994-03-17 |
| Fluffy | 1993-02-04 |
| Fang | 1990-08-27 |
| Bowser | 1989-08-31 |
| Buffy | 1989-05-13 |
+----------+------------+
9 rows in set (0.00 sec)

mysql>

还可以对多个列进行排序, 并且可以按不同的方向对不同的列进行排序。(书上写的好复杂啊)

举个例子:按升序对动物的种类进行排序,然后按降序根据生日对各动物种类进行排序(最年轻的动物在最前面)

操作如下:

SELECT name, species, birth FROM pet ORDER BY species, birth DESC;

mysql> SELECT name, species, birth
-> FROM pet
-> ORDER BY species, birth DESC;
+----------+---------+------------+
| name | species | birth |
+----------+---------+------------+
| Chirpy | bird | 1998-09-11 |
| Whistler | bird | 1997-12-09 |
| Claws | cat | 1994-03-17 |
| Fluffy | cat | 1993-02-04 |
| Fang | dog | 1990-08-27 |
| Bowser | dog | 1989-08-31 |
| Buffy | dog | 1989-05-13 |
| Puffball | hamster | 1999-03-30 |
| Slim | snake | 1996-04-29 |
+----------+---------+------------+
9 rows in set (0.08 sec)

mysql>

我的理解:二级排序,升序排动物五中,降序排年龄。

注意:(书真是为了你们操碎了心)DESC 关键字, 只影响了birth, 不影响species。

先写到这里吧。ヾ(≧O≦)〃嗷~

转载于:https://www.cnblogs.com/zuosy/p/6905270.html

Mysql学习笔记004相关推荐

  1. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

  2. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  3. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  4. MySQL学习笔记06【多表查询、子查询、多表查询练习】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  5. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  6. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. MySQL学习笔记01【数据库概念、MySQL安装与使用】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

最新文章

  1. Javascript实现网页水印(非图片水印)
  2. JavaScript Table排序
  3. eclipse环境下配置tomcat服务器
  4. java容器类的继承结构
  5. 详细配置架设自己的Serv-U FTP服务器图文教程
  6. opencv图像处理
  7. 一个简单的插件框架示例
  8. 2018.7月Vue优质开源项目清单
  9. Android开发之高仿三方授权登录的实现方案类似微信登录QQ登录微博登录人人网登录
  10. 说说那些死于决斗的大牛
  11. 最小路径覆盖,最小点覆盖,最大独立点集(转)
  12. python使用scrapy_Python实现从脚本里运行scrapy的方法
  13. 纽微特记事:有了工作产出,领导吓坏了
  14. 相聚 桂林电子科技大学第三届ACM程序设计竞赛
  15. OpenCV实战案例——车道线识别
  16. 今天是2012年8月14日
  17. 贸易进出口管理-报关单管理
  18. 1995-2013年RSA大会历届主题回顾
  19. 节省处理HPC数据泛滥开支的可用工具
  20. 武汉理工大学c语言pta选择题答案,武汉理工大学c语言实验及答案.doc

热门文章

  1. 500万相机芯片尺寸_华硕ZenFone Live L2推出500万像素自拍照相机,电池容量3000毫安...
  2. 将本地win10作为web服务器
  3. 网站精准定位从这三方面着手
  4. 什么样的域名利于网站SEO优化?
  5. keil c语言模块化编程,keil C模块化编程总结
  6. u盘文件看得见却打不开_win7下u盘文件打不开怎么办 win7下u盘文件打不开解决方法...
  7. java链式编程_Java 链式编程 和 lombok 实现链式编程
  8. python sorted key=str.lower_Python——sorted()函数
  9. python tcp server_python scoket 编程 | tcp server client - 简明教程
  10. Kotlin问题解决