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必须单独设定,且第一个排序列是首要排序列,即先按照第一排序列排序后,才到第二排序列等等。
MySql-第七篇单表查询的更多相关文章
- (七)MySQL数据操作DQL:单表查询1
(1)单表查询 1)环境准备 mysql> CREATE TABLE company.employee5( id int primary key AUTO_INCREMENT not null, ...
- mysql四-1:单表查询
一.单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二.关键 ...
- MySql(六)单表查询
十.单表查询 一.单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制 ...
- MySql(七)多表查询
十一.多表查询 新建两张表:部门表(department).员工表(employee) create table department( id int, name varchar(20) ); cre ...
- mysql学习笔记--数据库单表查询
一.查询语句 1. select [选项] 列名 [from 表名] [where 条件] [order by 排序] [group by 分组] [having 条件] [limit 限 ...
- MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询
MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...
- MySQL数据库篇之单表查询
主要内容: 一.单表查询的语法 二.关键字的执行优先级 三.简单查询 四.where约束 五.分组查询 group by 六.having过滤 七.查询排序 order by 八.限制查询的记录数 l ...
- mysql第四篇:数据操作之单表查询
单表查询 一.简单查询 -- 创建表 DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `id` ) NOT NULL AUTO_INCRE ...
- python mysql 单表查询 多表查询
一.外键 变种: 三种关系: 多对一 站在左表的角度: (1)一个员工 能不能在 多个部门? 不成立 (2)多个员工 能不能在 一个部门? 成立 只要有一个条件成立:多 对 一或者是1对多 如果两个条 ...
随机推荐
- BUUCTF--findit
测试文件:https://buuoj.cn/files/7b8602971727c6c82ec0d360d5cad2c0/6a428ff2-25d7-403c-b28e-3f980a10a5a2.ap ...
- vue项目上传到OSS
1.输入阿里云登陆地址 http://signin.aliyun.com/1987179281335458/login.htm 登陆地址 阿里云账号 2.选择对象oss,建议文件夹 3.将文 ...
- Archlinux笔记本安装手记
最近看着Linux Mint里一揽子乱七八糟的应用和散布各处的配置文件愈发烦躁,便想体验下大名鼎鼎的Arch,网上的帖子们把Arch Linux的安装难度描述的非常可怕,但实际上跟着Wiki一步一步来 ...
- Taro -- 原生微信小程序转taro
微信小程序转Taro (转发https://nervjs.github.io/taro/docs/taroize.html) Taro 可以将你的原生微信小程序应用转换为 Taro 代码,进而你可以 ...
- 解压版(.zip)的MySQL数据库下载安装
1.首先到mysql官网下载(https://dev.mysql.com/downloads/mysql/5.6.html#downloads): 2.解压下载好的压缩包文件,并将解压后的文件夹放到合 ...
- ng mvc + @Valid + @RequestBody 接收json同时校验javaBean的数据有效性
@Valid @RequestBody CustomerDto customerBean @RequestMapping(value="/customerDataSync.do", ...
- DEDECMS编辑器粘贴Word
我司需要做一个需求,就是使用富文本编辑器时,不要以上传附件的形式上传图片,而是以复制粘贴的形式上传图片. 在网上找了一下,有一个插件支持这个功能. WordPaster 安装方式如下: 直接使用Wor ...
- C# 获取路径中,文件名、目录、扩展名等
string path = "C:\\dir1\\dir2\\foo.txt"; string str = "GetFullPath:" + Path.GetF ...
- stack1顺序栈
顺序栈 #include<iostream> using namespace std; #define increasesize 10 template <class Object& ...
- Milking Grid poj2185
Milking Grid POJ - 2185 时限: 3000MS 内存: 65536KB 64位IO格式: %I64d & %I64u 提交 状态 已开启划词翻译 问题描述 Eve ...