-
2021-07-01 21:44:52
select * from test.dbo.users -- 普通条件查询 where id=1;
模糊查询
select * from test.dbo.users where username like '%li%';
范围查询
select * from test.dbo.users -- id在1~3之间的数据 where id between 1 and 3; select * from test.dbo.users -- id在1~3以外的数据 where id not between 1 and 3;
子查询
select * from test.dbo.users -- id为1或2或3的数据 where id in(1,2,3); select * from test.dbo.users -- id不是1或2或3的数据 where id not in(1,2,3);
排序
select * from test.dbo.users -- 从小到大排序 order by id asc; select * from test.dbo.users -- 从大到小排序 order by id desc;
更多相关内容 -
SQL查询语句大全集锦(超经典)
2016-10-13 13:08:21SQL查询语句大全集锦(超经典) -
Oracle查询语句大全-精华版
2013-08-05 23:53:44Oracle查询语句大全,这个主要适合新人或者转数据库的人做字典型查询 -
es基本语句详解 查询语句详解
2021-07-28 15:43:38es基本语句详解 查询语句详解声明Rest风格索引的基本操作1. 创建一个索引2. 查看索引 我们使用elasticsearch-head3. 删除索引其它命令==文档的基本操作(重点)==添加数据修改文档删除文档查找(重重重点)通过id...es基本语句详解 查询语句详解
声明
本文涉及的es, elasticsearch-head, kibana, ik分词器的安装配置可以参考我的其它博客
本文主要参考狂神说java视频课程编写。主要是为了巩固学习,复习方便。Rest风格
索引的基本操作
1. 创建一个索引
PUT /索引名/(可选)类型名/文档id
{请求体}
2. 查看索引 我们使用elasticsearch-head
查看索引默认类型
到这里:完成了增加索引! 数据也成功的添加了
3. 删除索引
通过DELETE 命令实现删除,根据你的请求来判断删除索引还是删除文档记录
4. 创建索引类型mappings
我们创建时 创建了name类型,那需不需要指定类型呢。
下面是 es中的数据类型,我们可以不指定类型,es会帮我们默认选择类型
其它命令
- 查看健康状态
- 查看es中index索引, docs.count文档数量等信息
通过GET _cat/ 可以获取es的当前的很多信息! - 修改索引中的某个字段类型,
1. 创建一个中间索引
2. 向中间索引备份源索引的数据(mapping)
3. 查询确认数据是否copy过去
4. 删除有问题的索引
5. 重新创建同名的索引(★字段类型修改正确★)
6. 从中间索引还原到源索引的数据
7. 删除中间索引
文档的基本操作(重点)
添加数据
修改文档
下面两种方法,会将文档中指定位置的值替换。没有传递的值会被置为空
推荐的方法:加update修改方法,只会修改提交的值,没有提交的值不会修改
删除文档
直接指定文档即可
查找(重重重点)
通过id查找
通过某个字段查找
指定条件查找
hit:索引和文档的信息,查询结果的总数,然后就是查询出来的具体的文档,数据中的东西都可以遍历出来了,包括分数score判断谁最符合结果
结果过滤
我们之后使用java操作es,所有的方法都是这里的key
排序
reason: 经过查证是字段col54类型为Text格式,然后涉及到了聚合排序等功能。没有进行优化,也类似没有加索引。没有优化的字段es默认是禁止聚合/排序操作的。所以需要将要聚合的字段添加优化
正确的
分页查询
分页查询 数据下标还是从0开始
多条件或与非查找
布尔值查询–多条件查询
must命令:所有的条件都要符合,and
should 或操作
must_not 非操作
过滤器:范围查找
lt : 小于
gt : 大于
lte : 小于等于
gte : 大于等于
匹配多个条件:
多条件使用空格进行分割就可以
只要满足其中一个就可以查出
可以根据权重分支score 判断
精确查找
term 查询是直接通过倒排索引指定的字条进程精确查找!
创建demo索引,一个是text类型,一个是keyword类型
使用keyword
使用standard 可以看到被拆分了
使用term
一下两个查询,第一个根据name 是txt类型。所以只要有一个值,就会被匹配到。
第二个是根据desc 是keyword类型。 必须完全匹配才可以查询到
得出结论:keyword字段类型不会被分词器解析
多个值匹配的精确查询
高亮查询
自定义查询
- 查看健康状态
-
mySQL查询语句
2022-03-24 17:45:26MySql查询语句整理==》语法
1、查询表中所有的数据信息: 表名SELECT * FROM 表名;
2、查询表中部分列信息: 表名 列名
SELECT 列名1,列名2,列名3,..... FROM 表名;
3、给列起别名: 列名1 别名,列名2 别名2, 列名3 别名3 (别名不要重复)
SELECT user_name 用户名,phone 手机号,email 邮箱 FROM user_tab;
4、去重,(重复显示的数据,只显示一行,多余的不显示去掉),重复是指完全一模一样
关键字: DISTINCT
SELECT DISTINCT job,deptno FROM emp;
5、带条件的查询语句:根据查询条件来查询获取数据(实际工作中用的最多的)
关键字: WHERE
查询条件: 列名 运算符 搜索值
备注:搜索值除过数字以外,其它类型必须加单引号括起来,或者是双引号括起来。
SELECT * FROM 表名 WHERE 查询条件
一、单条件查询语句:一个查询条件
SELECT * FROM 表名 WHERE 查询条件
单条件查询的运算符: = , !=,<>,>,<,>=,<=
= 精确查询:将跟搜索值一模一样的数据查询出来,实际应用非常广(银行的身份证号码查询个人信息)
备注:搜索值区分大小写,区分中英文,搜索值数字可以不加引号,其它类型必须加引号括起来。
二、多条件查询:多个查询条件
条件连接: AND OR
查询条件 AND 查询条件 :功能,将同时满足两个条件的数据查询出来
查询条件 OR 查询条件 : 功能,只要满足其中一个查询条件就把数据找出来
多条件运算符: IN BETWEEN ... AND ... NOTIN 多值运算符
用法: IN(搜索值1,搜索值2,搜索值3,...) 功能:将满足这几个搜索值的数据全部查询出来
等价于:列名=搜索值1 OR 列名=搜索值2 OR 列名=搜索值3 OR ... 列名必须是一样的
用法: 列名 BETWEEN 值1 AND 值2 等价于 列名 >= 值1 AND 列名<=值2
注意: 值1<值2,包含了临界值(上下限)
NOT(1个或者多个查询条件)
用法: NOT 取反,功能(是括号中查询条件取反的数据)
6、模糊查询:将跟搜索值类似的数据全部查询出来;
关键字(运算符): LIKE , 不能够单独使用,必须要结合通配符 % 或者 _ 一起使用
% 代表的是0个或者任意多个字符
张% : 张,张三,张三丰,张三丰******,即指以张开头的信息数据全部查询出来
%张 :代表以张结尾的数据
%张% : 包含张的信息_ 代表的是任意一位字符 :仅代表一个字符,占位符
-
SQL Server 查询语句
2022-03-06 19:02:421. 查询数据 数据库表是存储数据库中所有数据的对象。 在表中,数据按行和列格式逻辑组织,类似于电子表格(Excel)在表中,每行代表一个唯一记录,每列代表记录中的一个字段。 例如,customers表包含客户数据,...1. 查询数据
数据库表是存储数据库中所有数据的对象。
在表中,数据按行和列格式逻辑组织,类似于电子表格(Excel)在表中,每行代表一个唯一记录,每列代表记录中的一个字段。
例如,customers表包含客户数据,如客户标识号,名字,姓氏,电话,电子邮件和地址信息,如下所示:
SQL Server使用模式对表和其他数据库对象进行逻辑分组。
在[示例数据库])(bk_stores)中,有两个模式:sales和production。
sales模式将所有与销售相关的表分组,而production模式将所有与生产相关的表分组。
要从表中查询数据,请使用SELECT语句。 以下是SELECT语句的最基本形式:
Select (查询) * (全部) frOm(指定) [salcs].[customers](数据表名称)
Select select_list(列名) from schema_name.table_name(表名)
在上面语法中,
- 首先,select_list指定要在SELECT子句中查询数据的逗号分隔列的列表。
- 其次,schema_name.table_name是在FROM子句中指定源表及其模式名称。
处理SELECT语句时,SQL Server首先处理FROM子句,然后处理SELECT子句,即使SELECT子句首先出现在查询中也是一样。
2. 对数据进行排序(order by)
使用SELECT语句从表中查询数据时,不保证结果集中的行顺序。 这意味着SQL Server可以返回具有未指定行顺序的结果集。保证结果集中的行已排序的方法是使用ORER BY子句。
以下是ORDER BY(order by)子句的语法:
在上面语法中,
- column_name | expression - 指定要对查询结果集进行排序的列名或表达式。 如果指定多个列,则结果集按第一列排序,然后该排序结果集按第二列排序,依此类推。ORDER BY子句中出现的列必须对应于选择列表中的列或FROM子句中指定的表中定义的列。
- ASC | DESC - 使用ASC或DESC指定是否应按升序或降序对指定列中的值进行排序。ASC将结果从最低值排序到最高值,而DESC将结果集从最高值排序到最低值。如果未明确指定ASC或DESC,则SQL Server将默认使用ASC来排序顺序。 此外,SQL Server将NULL视为最低值。
处理具有ORDER BY子句的SELECT语句时,ORDER BY子句是要处理的最后一个子句。
1. 按升序(asc)对结果集进行排序
以下语句按名字按升序对客户列表进行排序:
2. 按降序(desc)对结果集按一列排序以下语句按名字降序对客户列表进行排序。
3. 按多列对结果集进行排序以下语句检索客户的名字,姓氏和城市。 它首先按城市对客户列表进行排序,然后按名字排序。
4. 按多列和不同顺序对结果集进行排序以下语句按城市按降序对客户进行排序,之后按第一个名称按升序对排序结果进行排序。
5. 按不在选择列表中的列对结果集进行排序,请注意,state列在customers表中定义。 如果不是,那么查询将无效。
可以通过选择列表中未显示的列对结果集进行排序。 例如,以下语句按state对客户进行排序,即使state列未显示在选择列表中。
6. 按表达式对结果集进行排序
LEN()函数返回字符串的字符数。 以下语句使用ORDER BY子句中的LEN()函数来检索按名字长度排序客户列表。
7. 按列的序数位置排序
SQL Server允许根据选择列表中显示的列的序号位置对结果集进行排序。
以下语句按名字和姓氏对客户进行排序。 但是它没有显式指定列名,而是使用列的序号位置:
注:数据库对英文字母大小写不敏感。例:Select 和 SELECT 都是可以的。
-
常用数据库查询语句
2021-01-06 21:32:40常用数据库查询语句 基本查询 select 字段1, 字段2,…from 表名; 例如:select id , name from stu; 条件查询 select 字段1, 字段2,…from 表名 where 字段 关系符号 值 ; 关系符号 < = >= <= != 大于 等于 ... -
各种数据库的分页查询语句
2021-05-07 01:48:36各种数据库的分页查询语句 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=endrow) a where a.rc=startrow2.DB2数据库分页Select * from (select rownumber() over() as rc,a.* ... -
sql 分页查询语句(mysql分页语句)
2021-02-02 14:51:59sql 分页查询语句(mysql分页语句)2020-07-24 11:18:53共10个回答intpageCount=15(每页显示的行数)intTotalCount=30(页数*每页显示的行数),这里是第二页stringsearchString=xxxxxx(搜索条件)selecttoppageCount*from... -
MySQL简单的查询语句
2021-02-02 15:07:311、查询特定列:select 列名 from 表名;(必须先进入数据库)或者 select 列名 from 数据库.表名;2、查询多个列:select 列1,列2,。。。 from 表名;3、除去重复列查询:select distinct 列名 from 表名;4、设定... -
PostgreSQL:八. 查询语句
2020-04-30 18:26:46查询语句 首先定义数据表, CREATE TABLE fruits ( f_id char(10) NOT NULL, s_id INT NOT NULL, f_name char(255) NOT NULL, f_price decimal(8,2) NOT NULL, PRIMARY KEY(f_id) ); 为了演示如何使用S... -
SQL查询语句大全(个人总结)
2020-01-14 17:14:37全面的sql查询总结 -
数据库查询语句关键字总结
2021-01-19 13:39:09看过牛腩视频后,前17集讲后台代码的编写,尤其讲到查询语句的时候,顿时感觉原来学习过的查询语句中用到的关键字烟消云散了,啥都不记得了,通过看视频,帮着回忆了一部分,在这里总结一下,查询语句中用到的关键字... -
Mongodb常用查询语句(对比SQL)
2022-04-21 10:23:47Mongodb常用查询语句,参照SQL语句对比。 -
mysql关联查询语句
2019-01-04 10:36:55场景:假如要给与Jim Jones同一公司的所有顾客发送一封邮件,这个查询要求首先找出Jim Jones 工作的公司,然后找出在该公司工作的顾客,下面是查询语句: #方式一:采用子查询 select user_id,cust_name,cust... -
SQL查询语句详解
2020-10-26 11:48:42SQL查询语句详解(一) 一、基本语法 Select select_list From table_name Where condition_expression Group by group_columns having condition_expression Order by sort_columns 二、查询实例 查询所有字段 ... -
数据库查询语句大全
2021-01-21 15:49:048、查询上季度数据 select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER)); 9、查询本年数据 select * from `ht_invoice_information` where YEAR... -
Mongodb常用查询语句_笔记
2020-08-20 20:25:54文章目录前言一、Mangodb简介二、Mangodb常用查询语句1.集合总结 前言 工作中会使用到Mangodb数据库,这是一个非关系型数据库,所以它的一些查询语句跟sql会不太一样,一时半会不能马上写出来,因此做了一些笔记,... -
2.MySQL查询语句如何执行?
2021-08-16 17:35:07Server层:大多数MySQL的核心服务功能都在这一层,包括连接处理、授权认证、查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现,比如存储... -
MySQL多表查询语句
2021-05-30 08:59:12MySQL多表查询语句 1.内连接查询 1.隐式内连接:使用where条件消除无用数据 例子: --查询所有员工信息和对应的部门信息 SELECT * FROM emp,dept WHERE emp.dept_id=dept.id; --查询员工表的姓名,性别,... -
java SQL查询语句
2019-03-14 15:39:18SQL查询语句 查询指定字段信息 select 字段1,字段2,…from 表名; 例如: select id,name from zhangwu; 查询表中所有字段 select * from 表名; 例如: select * from zhangwu; 注意:使用&... -
达梦数据库查询语句
2020-05-07 18:09:24DM_SQL语言是一种介于关系代数与关系演算之间的语言,其功能主要包括数据定义、 查询、操纵和控制四个方面,通过各种不同的SQL语句来实现。按照所实现的功能,DM_SQL 语句分为以下几种: 用户、模式、基表、视图、... -
数据库查询语句(二)-条件查询
2021-05-08 09:25:08文章目录前言一、单条件查询二、多条件查询 前言 1. 熟练掌握where子句各类运算符的使用 2. 熟练掌握多条件查询and、or的使用 一、单条件查询 ...语句:select * from table_name where column_name 运 -
Hive的查询语句
2020-11-27 19:34:00Hive的查询语句 目录Hive的查询语句一、查询语句语法二、基本查询(Select...from)2.1 全表和特定列查询2.2 列别名2.3 算数运算符2.4 常用函数2.5 Limit语句2.6 Where语句2.7 比较运算符(Between/In/ Is Null)2.8... -
SQL Server精华查询语句
2011-07-11 11:40:54SQL Server查询精华 本资源一共包含7条典型的查询语句,包含绝大部分查询方法,一个小时内完成可以达到SQL中等水平,数据库设计在我的资源上有提供,能力强者可以自己设计。 -
sql多表查询语句
2020-12-10 20:48:19sql多表关联 inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等... -
mongoDB 原生查询语句
2019-05-05 09:19:06一个成功的案例参考:https://blog.csdn.net/leinminna/article/details/100741502 mongoTemplate常用方法汇总:... mongoDB 分页查询 Query query = new Query(); ... -
Spring Boot JPA的查询语句
2020-03-03 09:30:52Spring Boot JPA的查询语句 之前的文章中,我们讲解了如何使用Spring Boot JPA, 在Spring Boot JPA中我们可通过构建查询方法或者通过@Query注解来构建查询语句,本文我们将会更详细的讨论查询语... -
mysql查询语句——模糊查询
2019-07-26 17:16:15查询名称里面带蔡徐坤的名字 select * from stu where name like '%蔡徐坤%'; 这样就能查询出“是蔡徐坤是”,“蔡徐坤咯”这样类似的名称 下划线'_'可以匹配单一字符 select * from stu where name='_蔡... -
mysql在子查询中使用自定义变量和条件语句实现函数效果的查询语句
2019-08-16 23:50:04mysql在子查询中使用自定义变量和条件语句实现编程思维的查询语句 自定义变量和条件语句语法规则 自定义变量规则 @变量名:=固定值 | 函数调用 | 条件语句 别名 mysql> SELECT @min_price:=MIN(price),@max_...