MySql-第七篇单表查询
1、MySQL中可以使用+、-、*、/。
1》但MySQL中没有提供字符串连接运算符,可以使用concat(a_str,'xxx')进行连接。
2》在算术表达式中使用null,将会导致整个算术表达式的返回值为null,在字符串连接中也是得到null的结果。
2、一些语法
1》可以给字段起别名,使用空格或者as然后跟字段别名。如果别名中有空格或者大小写敏感,可以通过为别名添加双引号来实现。
select e_id+5 "My id" from emp;
2》还支持以下形式
select 5+4;或者 select 4+5 from dual;
3》去除重复,使用distinct关键字。去除的是字段组合的重复值,如下面的例子,是e_id、e_name的字段组合是否重复。
select distinct e_id,e_name from emp;
4》比较运算符:>、>=、=、<=、<、<>,可以比较数值、字符串、日期之间的大小。
5》特殊的比较运算符。
运算符 | 含义 |
expr1 between expr2 and expr3 | 要求expr1>=expr2且expr2<=expr3 |
expr1 in(expr2,expr3,expr4,...) | 要求expr1等于后面括号里任意一个表达式的值 |
like | 字符串匹配,like后的字符串支持通配符 |
is null | 要求指定值等于null |
like主要用于模糊匹配,它有两个通配符:
1>下划线“_”:代表一个任意字符。
2>百分号“%”:代表任意多个字符。
6》转义字符,MySQL使用的是反斜杠“/”。如上面的两个通配符就可以使用反斜杠进行转义。
7》is null用于判断某些值是否为空,因为MySQL中null=null返回的是null,而不是布尔值。
8》MySQL提供and、or关键字进行条件的连接。使用not进行取否。
select t.e_name from emp t where not t.e_name like '\_%';
9》比较运算符、逻辑运算符的优先级
运算符 | 优先级(优先级小的优先) |
所有的比较运算符 | 1 |
not | 2 |
and | 3 |
or | 4 |
10》使用order by排序。默认是按asc排序,desc是降序关键字。排序列可以是列名、列序号、列别名。
order by column_name1 [desc],column_name1 [desc],...
设置多个排序列,每列的asc、desc必须单独设定,且第一个排序列是首要排序列,即先按照第一排序列排序后,才到第二排序列等等。
转载于:https://www.cnblogs.com/ZeroMZ/p/11370035.html
MySql-第七篇单表查询相关推荐
- MySQL数据库-DQL(单表查询)
单表查询 数据准备 查询语法 查询全部 条件查询 (where) 查询条件分类 条件查询的语法 聚合函数查询 聚合函数介绍 聚合函数分类 聚合函数语法 案例学习 排序查询 (order by) 注意 ...
- mysql 基础入门及单表查询
mysql单表 今日内容介绍 数据库: 数据库管理系统 使用数据库管理系统通过sql语句 创建数据库,创建表,插入数据,更新数据,删除数据,查询数据 数据库约束 数据库的备份还原 数据库的内容比较多, ...
- Linux命令:MySQL系列之五--SELECT单表查询、多表查询升级及删除,插入
SELECT:查询 SELECT select-list FROM tb WHERE qualification 根据标准qualification查找对应的行 查询语句类型: qualifica ...
- 【MySQL】练习---简单单表查询
一.准备数据 1.创建数据库 mysql> create database if not exists stu character set utf8; Query OK, 1 row affec ...
- Mybatis(1)---入门篇单表查询
1.Mybatis介绍 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis ...
- 【九,MySQL】基础篇--多表查询(多表关系:一对多/多对一,多对多,一对一)
一,多表关系 1,一对多(多对一) 2,多对多 # =====================================================多对多================== ...
- mysql查询单表的销售额_MYSQL select语句的单表查询
MYSQL select语句的单表查询 发布时间:2020-05-29 13:19:48 来源:亿速云 阅读:131 作者:Leah 这篇文章运用了实例代码展示select语句的单表查询的用法,代码非 ...
- python mysql查表_python进阶(十、mysql:单表查询)
3.mysql数据库 3.10 单表查询 3.10.1. 简单查询 查询在数据库中使用的频率是最高的:十次查询,一次增删改. 1)建表 2)插入数据 3.10.1.1. 选择字段:select sel ...
- mysql 优化表 3000万_mysql优化:专题三、关于单表查询,可以这么优化
mysql优化:专题三.关于单表查询,可以这么优化 作者:PHPYuan 时间:2018-10-18 03:41:26 上篇讲解了「mysql优化专题」90%程序员都会忽略的增删改优化(2),相信大家 ...
- mysql 单表查询
一 单表查询的语法 SELECT 字段1,字段2... FROM 表名WHERE 条件GROUP BY fieldHAVING 筛选ORDER BY fieldLIMIT 限制条数 二 关键字的执行优 ...
最新文章
- WindowType 属性
- 桌面应用程序 azure_Azure Logic应用程序用例–黑色星期五
- winsock2之最简单的win socket编程
- 扇贝python课程打卡_Python爬虫:获取扇贝打卡信息
- Javascript 将html转成pdf,下载,支持多页哦(html2canvas 和 jsPDF)
- Python批量将ppt转换为pdf
- 从0移植uboot (二) _uboot启动流程分析
- python编程爱心-用python 打印出爱心
- java运行过程_Java执行过程
- Code片段 : .properties属性文件操作工具类 JSON工具类
- 动态规划原理介绍(附7个算例,有代码讲解)
- 前端开发 常见的网页导航制作 0228
- Checkstyle的配置集
- 对《构建之法——现代软件工程》13-17章的困惑与思考
- 让两个Div并排显示
- 史上最全的phpstorm常用配置
- 解决xftp6 要继续使用此程序,您必须应用最新的更新或使用新版本
- ReactOS 代码更新后的编译安装
- 机器学习推荐系统记录
- Matlab中nargin,nargout,varargout以及varargin的用法 -
热门文章
- LINUX编译automake
- LINUX编译mate-desktop/pluma-1.26.0文本编辑器
- 安装软件后,在postinst中执行ldconfig无效?
- 上班时真的很困怎么办
- 公司买的机器不能自己装系统,问对方几天没回一个字
- 为了USB3,吾还是换了电脑
- ERROR: libopenjp2 = 2.1.0 not found using pkg-config
- JNI传递long时要谨慎,最好是int
- VS真难用:好好的编译工程,换个机器完全不能编译;换高版本还是不能编译
- 解决办法:string in namespace std does not name a type