SQL语句高级(八)——not like、year函数
一、not like模糊查询
查询student表中不姓C的同学记录:
mysql> select * from student where sname not like 'C%';
+-----+--------+---------------------+-------+-------+
| sno | sname | sbirthday | class | ssex |
+-----+--------+---------------------+-------+-------+
| 100 | Java | 1977-09-01 00:00:00 | 95033 | man |
| 104 | Python | 1977-10-11 00:00:00 | 95033 | man |
| 105 | JS | 1974-11-11 00:00:00 | 95033 | woman |
+-----+--------+---------------------+-------+-------+
3 rows in set (0.09 sec)二、查询student表中每个学生的姓名和年龄
年龄:当前年份减去出生年份
mysql> select year(now());
+-------------+
| year(now()) |
+-------------+
| 2019 |
+-------------+
1 row in set (0.17 sec)mysql> select year(sbirthday) from student;
+-----------------+
| year(sbirthday) |
+-----------------+
| 1977 |
| 1975 |
| 1976 |
| 1974 |
| 1977 |
| 1974 |
+-----------------+
6 rows in set (0.17 sec)mysql> select sname,year(now())-year(sbirthday) as '年龄' from student
+--------+------+
| sname | 年龄 |
+--------+------+
| Java | 42 |
| C | 44 |
| C++ | 43 |
| C# | 45 |
| Python | 42 |
| JS | 45 |
+--------+------+
6 rows in set (0.06 sec)三、多字段排序
以班号和年龄从大到小的顺序查询student表中的全部记录:
mysql> select * from student -> order by class desc,sbirthday; --注意下sbirthday即可!!
+-----+--------+---------------------+-------+-------+
| sno | sname | sbirthday | class | ssex |
+-----+--------+---------------------+-------+-------+
| 102 | C++ | 1976-02-11 00:00:00 | 95035 | woman |
| 103 | C# | 1974-12-01 00:00:00 | 95034 | woman |
| 101 | C | 1975-08-21 00:00:00 | 95034 | woman |
| 105 | JS | 1974-11-11 00:00:00 | 95033 | woman |
| 100 | Java | 1977-09-01 00:00:00 | 95033 | man |
| 104 | Python | 1977-10-11 00:00:00 | 95033 | man |
+-----+--------+---------------------+-------+-------+
6 rows in set (0.00 sec)
SQL语句高级(八)——not like、year函数相关推荐
- 南大通用GBase8s 常用SQL语句(八十三)
南大通用GBase8s 常用SQL语句(八十三) Interval fragment 子句 使用 Interval Fragment 子句存储通过一个或多个计算为数字或 INTERVAL 数据类型的范 ...
- 南大通用GBase8s 常用SQL语句(八十)
南大通用GBase8s 常用SQL语句(八十) FRAGMENT BY 子句 使用 FRAGMENT BY 子句创建分片表并指定它的存储分布方案.PARTITION BY 关键字是 FRAGMENT ...
- 南大通用GBase8s 常用SQL语句(八十一)
南大通用GBase8s 常用SQL语句(八十一) 使用 REMAINDER 关键字 使用 REMAINDER 关键字来指定存储超出指定表达式的有效值的存储空间.如果不指定 remainder ,并且在 ...
- SQL语句汇总(三)——聚合函数、分组、子查询及组合查询
聚合函数: SQL中提供的聚合函数可以用来统计.求和.求最值等等. 分类: –COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均值 –MAX:计算列的最大值 –MIN:计 ...
- oracle中where中使用函数,Oracle 尽量避免在 SQL语句的WHERE子句中使用函数
-- Start 在 WHERE 子句中应该尽量避免在列上使用函数,因为这样做会使该列上的索引失效,影响SQL 语句的性能.即使该列上没有索引,也应该避免在列上使用函数.考虑下面的情况: CREATE ...
- mysql中sql语句有if_Sql中的if函数学习
今天,在修改项目bug时遇到一些需要计算的功能实现,虽然可以用java代码写,但是由于时间较为充裕,有尝试用sql写一下,学习到了if函数 if(o.containerSendNet>0 and ...
- sql语句count_带COUNT()函数SQL SELECT语句
sql语句count Hey, folks! In this article, we will be focusing on SQL SELECT statement along with COUNT ...
- sql语句之存储过程,触发器,函数,事务,游标
(文章中的sql语句基于sql server) 目录 存储过程: 1.CREATE PROCEDURE语句 EXEC语句执行一个已定义的存储过程 [强化练习] 事务: L1.事务处理 1.开始事务 2 ...
- 【数据库演练】外键SQL语句的编写分组和聚合函数的组合使用
外键SQL语句的编写 外键SQL语句的编写 1. 外键约束作用 2. 对于已经存在的字段添加外键约束 3. 在创建数据表时设置外键约束 4. 删除外键约束 5. 小结 演练-分组和聚合函数的组合使用 ...
最新文章
- 【跃迁之路】【554天】程序员高效学习方法论探索系列(实验阶段311-2018.08.13)...
- 'utf-8' codec can't decode byte 0xff in position 0:
- python基础/编程语言,解释器和pycharm的安装
- Qt学习笔记之类继承关系图
- 30 个 Pandas技巧,加速你的数据分析处理速度!
- 程序员难以攻克的十大难题
- matlabrvctools主要功能及实际应用_【从业必备 | 收藏】ISO26262功能安全标准白皮书:关键组成、软硬件认证、测试过程、合规认证工具...
- mysql有实例名这个概念,MySQL的一些概念笔记
- Linux内核深入理解系统调用(2):vsyscall 和 vDSO 以及程序是如何运行的(execve)
- AD 组策略应用与排错(1应用)
- RAD Studio 2010 环境设置(转)
- uni-app 极光推送
- 重设 Cisco 路由器ASA5505
- python红楼梦作者_用 Python 分析《红楼梦》,后四十回是曹雪芹所写吗?(开源)...
- 基于python的购物比价_python比价
- php smtp发送邮件
- TencentOS-tiny 时间管理(十 六)- 时间片轮转机制
- HDU-2660 Accepted Necklace
- 线性代数考研笔记(三)
- mysql如何降级_降级MySQL(参考MySQL官方文档)
热门文章
- Linux下中文显示乱码 -- linux编码转换
- linux终端显示汉字乱码怎么解决?
- MCC 和 MNC介绍以及China 运营商对照表
- pppoe拨号上网 路由器(Router) 网关
- GLSurfaceView+openGL播放VR视频/全景视频(VR解码器)
- Python之迭代器、装饰器、软件开发规范
- MySQL数据库基本操作---DDL
- Landscape Photography: Telephoto Lenses 风景摄影:长焦镜头 Lynda课程中文字幕
- 中文领域最详细的Python版CUDA入门教程
- 自定义border 为 dashed 时的虚线间距