MySQL-检索

【MySQL】MySQL 查询 外连接(OUTER JOIN):外连接分三类,左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。其中,若员工department_id与location_id为1800的department_id相同,则location为’Canada’,其余则为’USA’。在SQL的笛卡尔积(交叉连接)有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积。内连接(INNER JOIN):返回连接表中符合连接条件和查询条件的数据行, 阅读详情

检索两要点:

  1. 检索什么
  2. 从哪里检索

语法就是

SELECT 列名        #检索哪一列
FROM 表           #从哪张表检索

现在有一个表,名为products。我们看一下这张表里有哪些列(字段)

 DESCRIBE products;

这里写图片描述

看到有vend_id列(供应商id),好,现在来看看这一列是什么样的

SELECT vend_id
FROM products;

这里写图片描述

可以看到vend_id列中的数据,你会发现里面有很多重复的供应商id,现在我想看看总共有几个供应商,用DISTINCT关键字来过滤掉重复的数据

SELECT DISTINCT vend_id
FROM products;

这里写图片描述

发现供应商一共就4家。

注意:DISTINCT不能部分运用,如果是置于多个列名前

SELECT DISTINCT vend_id, prod_name
FROM products;

DISTINCT将会过滤的是两列都相同的数据,一个列数据相同,另一个不同,则当做不同。把这两列当成一个元组来看(vend_id, prod_name)。

以上都是检索单个列的,那么能不能检索多个列呢??
很简单,列名之间加逗号就行,不过最后一个列名不要加,否则报错

SELECT prod_id, vend_id, prod_name
FROM products

这里写图片描述

当然,如果你想看下整张表的内容,可以使用通配符*

SELECT *
FROM products;

Tips:

  • SQL不区分大小写,但是习惯上,关键字要大写,列名和表名小写
  • SQL语句会省略空行,因此为了阅读体验,建议像上面那样多行书写
  • SQL语句结尾用分号;
  • 由于上面都没有按照某种顺序检索,因此得出的数据的顺序是没有意义的

上面我们检索列的时候都是把该列所有行都检索出来,但其实我们可以选择其中的一部分行来检索。使用LIMIT关键字就能实现部分检索

SELECT vend_id
FROM products
LIMIT 5

这里写图片描述

显示一共输出了5行,但是这是从行0(即第一行)开始的。我们是可以选择开始行的。LIMIT 5 == LIMIT 0,5 意为从行0开始的5行

格式: LIMIT 开始行, 行数

如果我们检索超过最大行数会怎样?不怎么样,超过部分直接忽略,最大多少就是多少。比如一共13行,现在从行10取5行LIMIT 10, 5
但实际上得到的只能是行10,行11,行12 这三行,而不是5行

MySQL 全文检索的实现 这有朋友聊到他们的系统中要接入全文检索,这让我想起了很久以前为一个很古老的项目添加搜索功能的事儿。一提到全文检索,我们首先就会想到搜索引擎。也就是用一个词、一段文本搜索出匹配的内容。一般这种技术都有对应的实现方式,ES(ElasticSearch)就是专门干这个的,如果你们的业务中明确需要全文检索,或者简单一点说,需要根据关键词搜索出匹配的内容,那就直接用 ES 就好了。无论你怎么调研,都不推荐使用 MySQL 实现这种需求,显而易见,MySQL 作为关系型数据库,本身就不适合做搜索这种需求。 阅读详情

相关推荐

为什么RingMo能成为遥感领域的首个生成式自监督基础模型?

RingMo作为遥感领域首个生成式自监督基础模型,通过创新的图像掩码建模技术解决了传统方法在遥感图像处理中的挑战。该模型利用两百万张多元数据集进行预训练,在小目标检测、场景分类等任务上表现卓越,显著提升了性能指标。RingMo的技术突破为遥感图像解译提供了高效解决方案,降低了标注成本并增强了模型泛化能力。

ll5678的博客 691

MYSQL语句之查找

使用MySQL数据库进行数据管理时,查找是最常用的操作之一,本篇博客将以MySQL为例,介绍查找数据的分类和常用的查找方法。

weixin_56180684的博客 1066

WiseFlow本地搭建实录---保姆教程

本文介绍了如何从0开始搭建wiseflow的个人情报官的方法,目前所有的API全部都是免费的,对机器没有要求,大家可以放心搭建

liuhui244的博客 1962

MySQL的六种查询方法

在MySQL数据库中查询操作是最重要的一个操作。

qq_58299900的博客 3422

高通平台Camera sensor bring up!

Qualcomm Camera sensor bring up!0. 准确1. Kernel 底层驱动配置1.1 dtsi1.2 pinctrl2. Chi-Cdk XML 配置2.1 sensormodule2.2 sensor3. CHECK 本文主要针对高通平台SM7250进行描述,当然高通平台可能基本都差不多【第一个项目】 —only for sensor probe sucess. 0....

Understand-image 9241

智能电网中的智能调度与优化算法研究

本文研究智能电网中的智能调度与优化算法,旨在提高电网运行的效率与可靠性,减少能源浪费和设备故障的风险。在智能电网日益复杂化的背景下,传统的调度方法已难以满足高效、稳定的运行要求,因此亟需借助先进的优化算法对电网进行智能调度。本文第一深入分析智能电网调度中的关键问题与挑战,探讨优化算法在智能电网中的应用现状,并分析常见的优化算法,如遗传算法、粒子群算法和模拟退火算法。随后,本文构建智能电网的调度优化数学模型,并对电网负荷、发电模型及约束条件进行详细建模。在算法部分,本文提出改进的粒子群算法和遗传算法,并结合M

weixin_44553616的博客 1893

MySQL|基础操作+8大查询方式汇总

MySQL中可以创建多个数据库用于存储不同场景的表结构,学习MySQL之前,我们要先理清如下的关系:数据库 --> 数据表 --> 字段抛开数据库存储上限去考虑,每个数据库中可以包含无数个数据表,而每个数据表又可以包含无数个字段,因此我们的学习也应该从创建数据库开始。use 数据库名;

二哥为啥不像程序员? 1万+

格拉姆角场(GAF)实战:用Python实现时间序列图像化处理

本文深入解析了格拉姆角场(GAF)技术,这是一种将一维时间序列转化为二维图像特征的方法,以便利用卷积神经网络(CNN)等图像模型进行深度分析。文章通过Python实战代码,详细演示了GASF和GADF两种核心转换的实现过程,并探讨了其在时序数据分类任务中的应用,为故障预警、金融模式识别等场景提供了强大的图像驱动分析视角。

weixin_29079671的博客 273

二、MYSQL检索数据

如果它不是最后的子句,将会出现错误消息。2、通常, ORDER BY 子句中使用的列将是为显示而选择的列。但是用非检索的列排序数据也是可以的。

weixin_46915734的博客 1264

手把手教你学Simulink--使用Simulink进行双冗余电机驱动系统的故障切换验证

提高系统可靠性:当一个电机或其驱动器出现故障时,另一个可以立即接管,避免系统停机。增强安全性:对于一些关键任务的应用场景(如飞行控制),确保即使在硬件故障情况下也能维持基本操作能力。简化维护:允许在不影响系统正常工作的情况下进行维护和更换故障部件。确定可能发生的故障类型(如过流、欠压、温度过高),以及每种故障对应的条件。通过上述步骤,我们简要介绍了如何基于Simulink实现双冗余电机驱动系统的故障切换验证。

MHD0815的博客 444

第16课:动手实战中文句法依存分析

句法分析是自然语言处理(NLP)中的关键技术之一,其基本任务是确定句子的句法结构或者句子中词汇之间的依存关系。主要包括两方面的内容:一是确定语言的语法体系,即对语言中合法句子的语法结构给予形式化的定义;另一方面是句法分析技术,即根据给定的语法体系,自动推导出句子的句法结构,分析句子所包含的句法单位和这些句法单位之间的关系。 句法分析被用在很多场景中,比如搜索引擎用户日志分析和关键词识别,比如信息抽...

春华秋实 2437

mysql的检索方法,详解MySQL全文检索方法

1. MySQL 4.x版本及以上版本提供了全文检索支持,但是表的存储引擎类型必须为MyISAM,以下是建表SQL,注意其中显式设置了存储引擎类型CREATETABLEarticles(idINTUNSIGNEDAUTO_INCREMENTNOTNULLPRIMARYKEY,titleVARCHAR(200),bodyTEXT,FULLTEXT(title,body))...

weixin_33289151的博客 661

ArcGIS Pro SDK (二十五)工作流管理器

【代码】ArcGIS Pro SDK (二十五)工作流管理器。

Winemonk 494

mysql 中文全文检索_MySQL中文全文检索

一、概述MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。二、语法例如:SELECT * FROM tab_name WHERE MATCH ('列名1,列名2...列名n') AGAINST('词1 词2 词3 ... 词m');即:MATCH 相当于要匹配的列,而 AGAINST 就是要找的内容。这里的table需要是MyISAM类型的表,c...

weixin_35414437的博客 928

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MySQL 全文检索

MySQL 全文检索支持MySQL 全文检索支持 MyISAM 40以上 InnoDB564以上 全文检索语法 检索方式 简单示例 MySQL全文索引相关配置 注意事项 MyISAM (4.0以上)从MySQL 4.0以上 myisam引擎就支持了full text search 全文搜索。 那么怎么使用了,简单看看: 1.创建一个表,指定支持fulltext的列 CREATE TABLE a

Moxiao__墨箫 1277

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

mysql 全文检索_MySQL全文检索

一、概述MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。二、语法MATCH (col1,col2,...) AGAINST (expr [search_modifier])search_modifier: {IN BOOLEAN MODE | WITH QUERY EXPANSION }例如:SELECT * FROM tab_name WHE...

weixin_31597865的博客 899

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MySQL中的全文检索(1)

一、概述      MySQL中的全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。二、语法      MATCH (col1,col2,...) AGAINST (expr [search_modifier])      search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION }      例如

navygong的专栏 2万+

mysql的全文检索

1.使用Mysql全文检索fulltext的先决条件 表的类型必须是MyISAM 建立全文检索的字段类型必须是char,varchar,text 2.建立全文检索先期配置 由于Mysql的默认配置是索引的词的长度是4,所以要支持中文单字的话,首先更改这个. *Unix用户要修改my.cnf,一般此文件在/etc/my.cnf,如果没有找到,先查找一下find / -name ‘my.cnf’ 在 [mysqld] 位置内加入: ft_min_word_len = 2 其它属性还有 ft_wordli

qq_38665250的博客 6381

mysql中文检索_MySQL中文全文检索

一、概述MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。二、语法MATCH (col1,col2,...) AGAINST (expr [search_modifier])search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION }例如:SELECT * FROM tab_name WH...

weixin_34456422的博客 358

mysql 全文检索 语法_MySQL全文检索笔记 转载

1. MySQL 4.x版本及以上版本提供了全文检索支持,但是表的存储引擎类型必须为MyISAM,以下是建表SQL,注意其中显式设置了存储引擎类型CREATE TABLEarticles (idINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,titleVARCHAR(200),bodyTEXT,FULLTEXT (title,body)) ENGI...

weixin_39881802的博客 216

mysql 全文检索 百万条记录的快速检索

说起数据库,MYSQL最适合用于小型运用的开发。最近想弄一个简单的音乐网站玩一下,数据库是以前在网上爬去的。数据不是特别多,但是也不少,查了一下一共有六十多万条歌曲的记录。既然是做音乐网站的话,首先要有一个搜索的功能,至少要能够搜索你有的歌曲吧。由于以前没有怎么认真弄过sql查询的问题,所以还是用最简单的方法去查询,但是这次遇到了单表上百万记录。我用select* from song where

证券指标的专栏 4074

mysql全文检索语句

MySQL全文检索实现指南 作为一名经验丰富的开发者,我很高兴能帮助刚入行的小白们学习MySQL全文检索的实现方法。全文检索是一种在文本数据中查找关键词的技术,广泛应用于搜索引擎、数据分析等领域。本文将详细介绍MySQL全文检索的实现流程、代码示例和注意事项。 1. 全文检索流程 实现MySQL全文检索的流程可以分为以下几...

weixin_35143166的博客 216

mysql 全文检索 教程_mysql怎么做全文检索

mysql做全文检索的方法:1、自然语言检索:INNATURALLANGUAGEMODE2、布尔检索:INBOOLEANMODE剔除一半匹配行以上都有的词,譬如说,每个行都有this这个字的话,那用this去查时,会找不到任何结果,这在记录条数特别多时很有用,原因是数据库认为把所有行都找出来是没有意义的,这时,this几乎被当作是stopword(中断词);但是若只有两行记录时,是啥鬼也...

weixin_39977886的博客 399

mysql 全文检索 中文_MySQL全文检索笔记

1. MySQL 4.x版本及以上版本提供了全文检索支持,但是表的存储引擎类型必须为MyISAM,以下是建表SQL,注意其中显式设置了存储引擎类型CREATE TABLEarticles (idINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,titleVARCHAR(200),bodyTEXT,FULLTEXT (title,body)) ENGI...

weixin_39521835的博客 159

mysql 全文检索 教程_MySQL:详细说明MySQL全文检索图文详细教程

软件安装:装机软件必备包本站电脑知识提供电脑入门知识,计算机基础知识,计算机网络应用基础知识,电脑配置知识,电脑故障排除和电脑常识大全,帮助您更好的学习电脑!不为别的,只因有共同的爱好,为中国互联网发展出一分力!软件等级:更新时间:2016-11-11版本号:v5.7.10MySQL:详解MySQL全文检索教程Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据...

weixin_30983965的博客 211

MySQL全文检索

一、概述 MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。 二、语法 MATCH (col1,col2,...) AGAINST (expr [search_modifier]) search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION }...

weixin_30918415的博客 135
上一篇: MySQL简介
下一篇: MySQL-排序检索
PythonKidDz
博客等级 码龄10年 7粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值