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对多 如果两个条 ...
随机推荐
- basename函数不能获取url路径中文文件名的问题
basename basename() 函数返回路径中的文件名部分. 语法 basename(path,suffix) 参数 描述 path 必需.规定要检查的路径. suffix 可选.规定文件扩展 ...
- CogniViewPDF2XL——将PDF表格转化为Excell表的软件
1. 下载官网地址:http://www.cogniview.com/download 2. 安装完后的样子
- sqli(9)
less9--基于时间的GET单引号盲注 前言 重写博客是为了赶作业,现在已经下定决心考研了.以后这个博客只会记录我的数学.英语.数据结构学习记录了.我还是 想使劲冲一把,但是最近羁绊太多.很多作业( ...
- Less 混合(mixin)
Less的混合:混合可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现class B继承class A中的所有属性.我们还可以带参数地调用,就像使用函数一样. .bord ...
- Java初步
Java的核心优势:跨平台 Java SE:标准版Java EE:企业级Java ME:微型版 源文件(*.java)→编译器→字节码文件(*.class)→(类装载器→字节码校验器→解释器)[JRE ...
- 4. jaxp----dom解析器(DocumentBuilderFactory、DocumentBuilder)
1.DocumentBuilderFactory--解析器工厂(抽象类 javax.xml.parsers.DocumentBuilderFactory) newInstance() 获取 Docu ...
- No Spring Session store is configured: set the 'spring.session.store-type'
发现session store type使用来存放session的存储方式,目前Spring boot中只支持Redis方式. 由于本应用暂无需将session放入redis的需求,故这里就可以将se ...
- 算法-python
选择排序:一个列表被分为无序列表和有序列表,选择排序就是拿无序列表的第一个和后面的每一个相比较,每一趟选择出最小的一个,添加进有序列表. def select_sort(list): for i in ...
- luoguP3806 【模板】点分治1
#include<bits/stdc++.h> #define setIO(s) freopen(s".in","r",stdin) #define ...
- MapServer教程2
第二章 Tutorial 教程 MapServer Tutorial MapServer教程 Tutorial background 教程背景 Section 1: Static Maps and t ...