数据库查询语言---select
select基本语句
select语句是用于查询表中数据的语句,它是SQL语句中的一部分。
select的基本语句结构:
select 查询的结果列|*|列名
from 表名
where 条件
group by 分组依据列
having 以聚合函数的值为条件
order by 排序依据列
SQL语句不区分大小写。
SQL语句可以写成一行或多行。
在select语句中使用*查询效率低。
算术运算符
+,-,*,/
select 100+200; -- 结果:300
select 100+'200'; -- 结果:300
select 100+'ABC'; -- 结果:100
select 100+null; -- 结果:NULL
select 100+'ABC'+null; -- 结果:NULL
在关系数据库中,当算术运算中出现NULL时,算术运算的结果一定为NULL。
列别名
关系数据库中设置别名的方式有两种方式:
列名 列别名
列名 as 列别名
当列名包含特殊字符时,或者列别名为关键字时,需要将列别名放在一对引号中。
MySQL中双引号与单引号是等价的。
中文可以直接作为别名。
DISTINCT关键字
屏蔽查询结果中重复的行。
一个select语句中只能出现一个DISTINCT关键字,且必须出现在select与第一个列之间。
where
基本语法顺序:
select 3
from 1
[where 条件] 2 -- 条件的结果一定是boolean类型
条件为字符串类型,需要在值的两端添加引号。
条件为日期类型,需要在值的两端添加引号。
比较运算符
>,>=,<,<=,=,!=,<>
特殊的比较运算符
between...and...:查询指定范围内的数据(包含边界值)。
in(值列表):查询与列表中任意一个值的匹配的数据,只能用于判断是否相等。
like:模糊查询
%:表示任意长度的任意字符。
_:表示一个长度的任意字符。
escape:用于声明一个符号,设置like查询的内容中此符号后面的一个_或%,不再是转义字符而是查询的内容。
例:查询课程名为DB_Design的课程。
select course
from s
where course like‘DB#_Design’ escape ‘#’;
is null/is not null:判断列中的数据是否为NULL。
逻辑运算符
and、or、not
and与or的作用:连接条件。
and的优先级大于or。
排序(order by子句)
基本语法顺序:
select 3
from 1
where 2
order by 列名 4
升序:从小到大顺序排序。升序排序关键字ASC,默认为升序排序(可省)。
降序:从大到小顺序排序,降序排序关键字DESC。
多列排序:order by 子句可以出现多个列,列之间使用逗号分隔。
Group By子句
group by子句作用:分组。
select 4
from 1
where 2
group by 3
order by 5
当select子句中一部分列为非聚合函数,一部分为聚合函数时,必须使用GROUP BY子句。
使用GROUP BY子句时,select子句中非聚合函数的列必须出现在group by子句中参加分组。
group by 中可以出现多个列,列之间使用逗号分隔。
Having 子句
having子句的作用:过滤分组的结果。使用having子句时需要使用group by子句。
where子句与having子句的区别
使用WHERE子句时不需要使用GROUP BY子句 但使用HAVING子句时要用GROUP BY子句。
WHERE子句中不能使用聚合函数作为过滤条件。HAVING子句中可以使用聚合函数作为过滤
条件。
select 5
from 1
where 2
group by 3
having 4
order by 6
当条件可以出现在WHERE子句或HAVING子句中时,建议将条件放在WHERE子句中,可以提高查
询的效率。
数据库查询语言---select相关推荐
- 07--MySQL自学教程:DQL(Data Query Language:数据库查询语言)简介、基础查询、条件查询、模糊查询以及排序(一)
1. DQL(Data Query Language:数据库查询语言)知识点概览 DQL(Data Query Language:数据库查询语言): 用来查询数据(记录),不会对数据进行改变,而是让数 ...
- sql和python数据分析对比_Python数据分析神器Pandas与数据库查询语言SQL的对比
Pandas是Python领域强大的数据处理与分析的类库,而SQL是关系型数据库MYSQL.Oracle的查询语言,这两者都是对表格型数据的查询和操作,有很多相似之处,本文和视频(视频在文章最下方)实 ...
- 数据库 MySQL 中 DQL 数据库查询语言(特别重要)
DQL 数据库查询语言 1.简单查询 2.where 条件字句 3.联表查询 4.自连接查询 5.分页和排序 6.子查询 7.MySQL 函数 8.select 小结 DQL(Data Query L ...
- 一文了解各大数据库查询语言(Gremlin vs Cypher vs nGQL操作篇
文章的开头我们先来看下什么是图数据库,根据维基百科的定义:图数据库是使用图结构进行语义查询的数据库,它使用节点.边和属性来表示和存储数据. 虽然和关系型数据库存储的结构不同(关系型数据库为表结构,图数 ...
- 一文了解各大图数据库查询语言(Gremlin vs Cypher vs nGQL)| 操作入门篇
文章的开头我们先来看下什么是图数据库,根据维基百科的定义:图数据库是使用图结构进行语义查询的数据库,它使用节点.边和属性来表示和存储数据. 虽然和关系型数据库存储的结构不同(关系型数据库为表结构,图数 ...
- asp mysql 查询_ASP基础教程:数据库查询语言(1)
原定计划从本篇开始就要给大家介绍 ASP 内建的 ActiveX 组件,但是考虑到我们在往后的学习中将会接触到大量的数据库查询,因此作者临时决定花一到两篇的篇幅向大家简要介绍一些数据库查询语言的基本知 ...
- MYSQL之DQL(数据库查询语言)
DQL(数据库查询语言): DQL(data query language)数据查询语言,专门用来查询数据. 一般使用的都是Select 所有的查询操作都是这个 简单的查询和复杂的查询都能做 数据库中 ...
- DML语言(数据库操作语言)和DQL语言(数据库查询语言)
DML语言(数据库操作语言)和DQL语言(数据库查询语言) 1.DML语言(Data Manipulation Language) 1.1.添加语句(insert) INSERT INTO `teac ...
- 数据库查询语言的进化(下)
UQL(Ultipa图查询语言)如何在图上实现查询功能? 1. 从某个顶点出发,找到它的第1到第K层(跳)的所有邻居并返回 UQL=Ultipa Query Language,是与Ultipa Gra ...
最新文章
- 无人驾驶技术--五个等级
- html网页定位,HTML_定位网页元素(示例代码)
- mysql报错Attempted to open a previously opened tablespace的解决办法
- screw (螺丝钉) ~ 简洁好用的数据库表结构文档生成工具
- 正则表达式的几种字符判断(包括数字,字母组合等)
- 关于学籍管理系统的可行性研究报告
- android 自定义viewgroup 布局,Android 自定义ViewGroup(一)
- 高仿富途牛牛-组件化(六)-炒鸡牛逼的布局记忆功能(序列化和反序列化)
- 清晰理解precision(精确度)和recall(召回度)
- VMT进阶1-自发光
- linux mysql 进程查看工具_linux查看正在运行的进程(如何在Linux中查看所有正在运行的进程)...
- 病毒分析师,你了解多少?
- 爬虫-模拟点击,实现加载页面全部内容
- 如何用Github API操作github和gist(v3)
- ESP-WRO0M-32(一):VS Code环境搭建
- 抹掉数据时显示连接服务器失败,无法连接iCloud,连接icloud验证失败,icloud连接不到:《苹果抹掉数据验证失败》 苹果icloud怎么登陆不上?-南开游戏网...
- 点阵字库二进制文件修改方案
- python先进先出Queue
- vue高德地图(三):搜索地点并标记;绘制路线
- 热机效率、制冷系数、卡诺定律和热力学第二定律(大学物理笔记)