mysql distinct where_MySQL-数据库表数据查询基础(DISTINCT、WHERE)
SELECT 语句:
SELECT 语句用于从数据库中选取数据。
结果被存储在一个结果表中,称为结果集。
DISTINCT:
在表中,一个列可能会包含多个重复值,DISTINCT 关键词用于返回唯一不同的值。
SELECT DISTINCT column_name,column_name
FROM table_name;
WHERE:
WHERE 子句用于提取那些满足指定标准的记录。SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
WHERE 子句中的运算符
下面的运算符可以在 WHERE 子句中使用:
运算符描述
=等于
<>不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
>大于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式
IN指定针对某个列的多个可能值
Where +条件(筛选行)
条件:列,比较运算符,值
比较运算符包涵:= > < >= ,<=, !=,<> 表示(不等于)Select*fromempwhereename='SMITH';
例子中的 SMITH 用单引号引起来,表示是字符串,字符串要区分大小写。
逻辑运算
And:与 同时满足两个条件的值。Select*fromempwheresal>2000andsal<3000;
查询 EMP 表中 SAL 列中大于 2000 小于 3000 的值。
Or:或 满足其中一个条件的值Select*fromempwheresal>2000orcomm>500;
查询 emp 表中 SAL 大于 2000 或 COMM 大于500的值。
Not:非 满足不包含该条件的值。select*fromempwherenotsal>1500;
查询EMP表中 sal 小于等于 1500 的值。
逻辑运算的优先级:()notandor
特殊条件
1.空值判断: is nullSelect*fromempwherecommisnull;
查询 emp 表中 comm 列中的空值。
2.between and (在 之间的值)Select*fromempwheresal between1500and3000;
查询 emp 表中 SAL 列中大于 1500 的小于 3000 的值。
注意:大于等于 1500 且小于等于 3000, 1500 为下限,3000 为上限,下限在前,上限在后,查询的范围包涵有上下限的值。
3.InSelect*fromempwheresalin(5000,3000,1500);
查询 EMP 表 SAL 列中等于 5000,3000,1500 的值。
4.like
Like模糊查询Select*fromempwhereename like'M%';
查询 EMP 表中 Ename 列中有 M 的值,M 为要查询内容中的模糊信息。 % 表示多个字值,_ 下划线表示一个字符; M% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。 %M% : 表示查询包含M的所有内容。 %M_: 表示查询以M在倒数第二位的所有内容。
不带比较运算符的 WHERE 子句:
WHERE子句并不一定带比较运算符,当不带运算符时,会执行一个隐式转换。当0时转化为 false,当其他值是转化为true。例如:SELECT studentNO FROM student WHERE0
则会返回一个空集,因为每一行记录WHERE都返回false。SELECT studentNO FROM student WHERE1
或者SELECT studentNO FROM student WHERE'abc'
都将返回student表所有行记录的studentNO列。因为每一行记录WHERE都返回true。
mysql distinct where_MySQL-数据库表数据查询基础(DISTINCT、WHERE)相关推荐
- MySQL快速比较数据库表数据
1. 前言 有时需要比较MySQL不同数据库间结构相同的表数据是否相同,例如在测试环境与生产环境之间比较,或多个测试环境之间比较,以下提供一种通用的快速比较方式. 2. 比较方法 对于需要比较数据的数 ...
- DQL操作(数据库表数据查询操作)
DQL数据查询语言 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 查询返回的结果集是一张虚拟表. 查询关键字:SELECT 语法: SELECT 列名 FROM表名[WHE ...
- MySQL 实验四数据库的数据查询
insert into bussiness values(1,'腾讯','企业','腾讯',123456789); insert into bussiness values(2,'阿里','事业',' ...
- mysql两个数据库表数据同步_php同步mysql两个数据库中表的数据
分别创建两个数据库和两张表 study库-zone表 teaching库-area表 //****SQL脚本****// 1.创建teaching数据库area数据表 create database ...
- shell脚本mysql清空指定数据库表数据(排除指定库表不清空)
#$2 为数据库用户 .$3 为数据库密码 mysql -u$2 -p$3 << EOF #切换到指定数据库 use 数据库名称# 排除指定库表不清空 select concat('tru ...
- mysql数据库实验查询_MySQL数据库表数据的查询操作实验
实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...
- Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)
Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...
- mysql学习笔记(五) 数据库表的查询基本操作
数据库表的查询基本操作 DQL(Data Query Language): 查询操作. 一.单表查询: 一.普通查询 --查询student表中的所有数据 select *from student - ...
- 导出远程mysql数据库中的表_shell脚本实现导出远程mysql数据库表数据至本地
bin/main.sh脚本内容 #!/bin/bash #作用:用于同步远程mysql数据库表数据至本地 #作者:丁艺博 source /etc/profile source ~/.bash_prof ...
最新文章
- Java序列化bean保存到本地文件中
- 手把手教你搭建微信点餐系统环境(springmvc+ibatis+maven+git)
- 基于混合储能的并网光伏发电系统仿真
- NLog在asp.net core中的应用
- C++并发编程实战(豆瓣评分5.4)
- ORACLE中创建如何创建表,并设置结构和默认值
- C++设计模式-Factory工厂模式
- 不随意付钱,不随意签字。
- 3S基础知识:MapX应用教程—查询
- 顺丰科技已上岸面经(收集牛客近年来面经)
- Flask框架的学习——11—(WTForms表单验证-常用验证器、文件上传、上传文件名称中文问题、验证上传文件格式)
- baidu 快递查询API
- 最小拍控制算法c语言,第六章最小拍控制
- 【PyCharm 使用指南】之 error running
- 阿里云IoT千里传音之声连网互动营销服务,首次亮相!
- CentOS6开启BBR加速
- 怎么彻底关闭广告弹窗?
- 多元函数的极限与连续
- 计算机安全之网络安全议论文,网络安全800字议论文
- 2020年网络搭建与应用——国赛samba答案
热门文章
- 打灰太狼oc核心代码实现
- dell 7040m 黑苹果_ARTS Tips:黑苹果核显问题解决
- Stata:空间双重差分模型(SpatialDID)-xsmle
- 医疗器械唯一标识UDI问题解答-医疗器械进销存软件管理系统
- java中excel上传_java对excel表格的上传和下载处理
- odb格式Linux,AD如何输出ODB++文件的格式?
- 推荐几个设计或写文档时经常用到的无版权的图片库,以备不时这需
- cadence17.4在quick place器件时显示cannot find symbol
- 图解图库Janusgraph系列-一文知晓图数据底层存储结构
- 易语言点击按钮打开浏览器中指定的网页