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)相关推荐

  1. MySQL快速比较数据库表数据

    1. 前言 有时需要比较MySQL不同数据库间结构相同的表数据是否相同,例如在测试环境与生产环境之间比较,或多个测试环境之间比较,以下提供一种通用的快速比较方式. 2. 比较方法 对于需要比较数据的数 ...

  2. DQL操作(数据库表数据查询操作)

    DQL数据查询语言 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 查询返回的结果集是一张虚拟表. 查询关键字:SELECT 语法: SELECT 列名 FROM表名[WHE ...

  3. MySQL 实验四数据库的数据查询

    insert into bussiness values(1,'腾讯','企业','腾讯',123456789); insert into bussiness values(2,'阿里','事业',' ...

  4. mysql两个数据库表数据同步_php同步mysql两个数据库中表的数据

    分别创建两个数据库和两张表 study库-zone表 teaching库-area表 //****SQL脚本****// 1.创建teaching数据库area数据表 create database ...

  5. shell脚本mysql清空指定数据库表数据(排除指定库表不清空)

    #$2 为数据库用户 .$3 为数据库密码 mysql -u$2 -p$3 << EOF #切换到指定数据库 use 数据库名称# 排除指定库表不清空 select concat('tru ...

  6. mysql数据库实验查询_MySQL数据库表数据的查询操作实验

    实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...

  7. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)

    Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...

  8. mysql学习笔记(五) 数据库表的查询基本操作

    数据库表的查询基本操作 DQL(Data Query Language): 查询操作. 一.单表查询: 一.普通查询 --查询student表中的所有数据 select *from student - ...

  9. 导出远程mysql数据库中的表_shell脚本实现导出远程mysql数据库表数据至本地

    bin/main.sh脚本内容 #!/bin/bash #作用:用于同步远程mysql数据库表数据至本地 #作者:丁艺博 source /etc/profile source ~/.bash_prof ...

最新文章

  1. Java序列化bean保存到本地文件中
  2. 手把手教你搭建微信点餐系统环境(springmvc+ibatis+maven+git)
  3. 基于混合储能的并网光伏发电系统仿真
  4. NLog在asp.net core中的应用
  5. C++并发编程实战(豆瓣评分5.4)
  6. ORACLE中创建如何创建表,并设置结构和默认值
  7. C++设计模式-Factory工厂模式
  8. 不随意付钱,不随意签字。
  9. 3S基础知识:MapX应用教程—查询
  10. 顺丰科技已上岸面经(收集牛客近年来面经)
  11. Flask框架的学习——11—(WTForms表单验证-常用验证器、文件上传、上传文件名称中文问题、验证上传文件格式)
  12. baidu 快递查询API
  13. 最小拍控制算法c语言,第六章最小拍控制
  14. 【PyCharm 使用指南】之 error running
  15. 阿里云IoT千里传音之声连网互动营销服务,首次亮相!
  16. CentOS6开启BBR加速
  17. 怎么彻底关闭广告弹窗?
  18. 多元函数的极限与连续
  19. 计算机安全之网络安全议论文,网络安全800字议论文
  20. 2020年网络搭建与应用——国赛samba答案

热门文章

  1. 打灰太狼oc核心代码实现
  2. dell 7040m 黑苹果_ARTS Tips:黑苹果核显问题解决
  3. Stata:空间双重差分模型(SpatialDID)-xsmle
  4. 医疗器械唯一标识UDI问题解答-医疗器械进销存软件管理系统
  5. java中excel上传_java对excel表格的上传和下载处理
  6. odb格式Linux,AD如何输出ODB++文件的格式?
  7. 推荐几个设计或写文档时经常用到的无版权的图片库,以备不时这需
  8. cadence17.4在quick place器件时显示cannot find symbol
  9. 图解图库Janusgraph系列-一文知晓图数据底层存储结构
  10. 易语言点击按钮打开浏览器中指定的网页