数据库模糊查询+连接查询
模糊查询
一般模糊语句如下:
selcet * from table1 where name LIKE
SELECT 字段 FROM 表 WHERE 某字段 Like 条件
其中关于条件,SQL提供了四种匹配模式:
1,%
:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE ‘%三%’ 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件 SELECT * FROM [user] WHERE u_name LIKE ‘%三%’ AND u_name LIKE ‘%猫%’ 若使用 SELECT * FROM [user] WHERE u_name LIKE ‘%三%猫%’ 虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。
2,_
: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句: 比如 SELECT * FROM [user] WHERE u_name LIKE ‘三’ 只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的; 再比如 SELECT * FROM [user] WHERE u_name LIKE ‘三__’; 只找出“三脚猫”这样name为三个字且第一个字是“三”的;
3,[ ]
:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。 比如 SELECT * FROM [user] WHERE u_name LIKE ‘[张李王]三’ 将找出“张三”、“李三”、“王三”(而不是“张李王三”); 如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” SELECT * FROM [user] WHERE u_name LIKE ‘老[1-9]’ 将找出“老1”、“老2”、……、“老9”;
4,[^ ]
:表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。 比如 SELECT * FROM [user] WHERE u_name LIKE ‘[^张李王]三’ 将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等; SELECT * FROM [user] WHERE u_name LIKE ‘老[^1-4]’; 将排除“老1”到“老4”,寻找“老5”、“老6”、……
5,查询内容包含通配符时 由于通配符的缘故,导致我们查询特殊字符“%”、“”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数: function sqlencode(str) str=replace(str,”[“,”[[]”) ‘此句一定要在最前 str=replace(str,”“,”[_]”) str=replace(str,”%”,”[%]”) sqlencode=str end function
连接查询
一般连接查询语句如下:
select * from table1 as t1 join table2 as t2 on t1.id=1 and t2.id=1
查询table1中id为1且table2 id也为1的记录。
数据库模糊查询+连接查询相关推荐
- 达梦数据库DM8-多表连接查询
达梦数据库DM8-多表连接查询 系列文章目录 本文环境 1.达梦数据库连接查询介绍 2.交叉连接(cross join)迪卡集 2.1 无过滤条件 2.1 有过滤条件 3.自然连接 4.join... ...
- mysql教程详解之多表联合查询_详解数据库多表连接查询的实现方法
详解数据库多表连接查询的实现方法 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必 ...
- [亲测]Oracle查询--单表查询,连接查询(一)
ORACLE查询(单表查询,连接查询) 一.单表查询 (一)简单条件查询 1. 查询水表编号为 30408 的业主记录 ( 精确查询 ) select * from t_owners where wa ...
- 实验5 数据查询--连接查询
实验5 数据查询--连接查询 一.实验目的 1.熟悉等值联接查询的方法. 2.熟悉非等值联接查询的方法. 3.熟悉自身联接查询的方法. 4.熟悉外联接查询的方法. 5.熟悉复合条件联接的方法. 二.实 ...
- DQL--基本查询,数据库的列,条件查询,模糊查询,连接查询
基本查询 查询表中所有的数据列结果:select * from 表名; mysql> select *from student; +----+----------+-----+--------- ...
- MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询
本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...
- Oracle数据库多表连接查询操作以及查询操作的补充
文章目录 一.查询语句概述 1.查询语句基本语法格式 2.伪表和伪劣 二.单表查询 1.select子句 2.FROM子句 3.WHERE子句 4.DISTINCT关键字 5.GROUP BY子句与聚 ...
- 数据库多表连接查询详解
通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在 ...
- mysql sql 连接查询语句_Mysql——sql数据库中的连接查询
1.1.1 交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. ...
最新文章
- MySQL01-安装mysql数据库
- 不属于python的数据类型_下列________不是Python的数据类型。
- 判断存储过程是否存在某个参数名
- CodeSmith实用技巧(九):重载Render方法来控制输出
- bios设置 联想m8000t_Ideapad 700-17笔记本使用bios设置u盘启动方法介绍【图文详解】...
- script 标签中引用asp文件不显示的原因
- 用matlab制作证件照,美图秀秀证件照制作方法图文教程
- 74HC20双4输入与非门介绍
- 计算机辅助设计 Photoshop 教案,计算机辅助设计①Photoshop学习领域课程标准.doc
- [笔记]树的计数 Prufer序列+Cayley公式
- h2o api java_h2o 准备
- 德鲁克《管理的实践》读后感-总结
- pacs系统片子往服务器传输方式,PACS系统-医学影像的传输.ppt
- 常用的UML建模详解
- SSM 尚筹网 Vue3 + Vite + Java
- 椭圆 标准方程 离心率 圆的标准方程
- c# windowservice服务安装注意细节
- 4大主流CPU处理器技术架构
- CSS----transform:rotate 旋转基本使用方法
- art-template提取某个重复字段,使其仅显示一次
热门文章
- 在线难例挖掘(OHEM)
- python xticks旋转后发生错位_Python第一个xyticks重叠
- 零点工作室暑假集训(AtCoder--ABC280)
- MDK keil为什么设置代码自动补全功能页面空白,不是汉化问题造成的
- Centos 7宝塔安装
- 极客日报:砍价永远差一刀?拼多多法庭上回复:小数点后有6位;微信加入语音消息暂停功能;​谷歌和IBM提议建立关键开源项目清单
- java 最大矩形_Java练习 SDUT-2401最大矩形面积
- Python numpy列表加负号
- 数据库建立索引的原则
- django restframework 使用pytest测试