模糊查询


一般模糊语句如下:
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的记录。

数据库模糊查询+连接查询相关推荐

  1. 达梦数据库DM8-多表连接查询

    达梦数据库DM8-多表连接查询 系列文章目录 本文环境 1.达梦数据库连接查询介绍 2.交叉连接(cross join)迪卡集 2.1 无过滤条件 2.1 有过滤条件 3.自然连接 4.join... ...

  2. mysql教程详解之多表联合查询_详解数据库多表连接查询的实现方法

    详解数据库多表连接查询的实现方法 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必 ...

  3. [亲测]Oracle查询--单表查询,连接查询(一)

    ORACLE查询(单表查询,连接查询) 一.单表查询 (一)简单条件查询 1. 查询水表编号为 30408 的业主记录 ( 精确查询 ) select * from t_owners where wa ...

  4. 实验5 数据查询--连接查询

    实验5 数据查询--连接查询 一.实验目的 1.熟悉等值联接查询的方法. 2.熟悉非等值联接查询的方法. 3.熟悉自身联接查询的方法. 4.熟悉外联接查询的方法. 5.熟悉复合条件联接的方法. 二.实 ...

  5. DQL--基本查询,数据库的列,条件查询,模糊查询,连接查询

    基本查询 查询表中所有的数据列结果:select * from 表名; mysql> select *from student; +----+----------+-----+--------- ...

  6. MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询

    本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...

  7. Oracle数据库多表连接查询操作以及查询操作的补充

    文章目录 一.查询语句概述 1.查询语句基本语法格式 2.伪表和伪劣 二.单表查询 1.select子句 2.FROM子句 3.WHERE子句 4.DISTINCT关键字 5.GROUP BY子句与聚 ...

  8. 数据库多表连接查询详解

    通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在 ...

  9. mysql sql 连接查询语句_Mysql——sql数据库中的连接查询

    1.1.1   交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. ...

最新文章

  1. MySQL01-安装mysql数据库
  2. 不属于python的数据类型_下列________不是Python的数据类型。
  3. 判断存储过程是否存在某个参数名
  4. CodeSmith实用技巧(九):重载Render方法来控制输出
  5. bios设置 联想m8000t_Ideapad 700-17笔记本使用bios设置u盘启动方法介绍【图文详解】...
  6. script 标签中引用asp文件不显示的原因
  7. 用matlab制作证件照,美图秀秀证件照制作方法图文教程
  8. 74HC20双4输入与非门介绍
  9. 计算机辅助设计 Photoshop 教案,计算机辅助设计①Photoshop学习领域课程标准.doc
  10. [笔记]树的计数 Prufer序列+Cayley公式
  11. h2o api java_h2o 准备
  12. 德鲁克《管理的实践》读后感-总结
  13. pacs系统片子往服务器传输方式,PACS系统-医学影像的传输.ppt
  14. 常用的UML建模详解
  15. SSM 尚筹网 Vue3 + Vite + Java
  16. 椭圆 标准方程 离心率 圆的标准方程
  17. c# windowservice服务安装注意细节
  18. 4大主流CPU处理器技术架构
  19. CSS----transform:rotate 旋转基本使用方法
  20. art-template提取某个重复字段,使其仅显示一次

热门文章

  1. 在线难例挖掘(OHEM)
  2. python xticks旋转后发生错位_Python第一个xyticks重叠
  3. 零点工作室暑假集训(AtCoder--ABC280)
  4. MDK keil为什么设置代码自动补全功能页面空白,不是汉化问题造成的
  5. Centos 7宝塔安装
  6. 极客日报:砍价永远差一刀?拼多多法庭上回复:小数点后有6位;微信加入语音消息暂停功能;​谷歌和IBM提议建立关键开源项目清单
  7. java 最大矩形_Java练习 SDUT-2401最大矩形面积
  8. Python numpy列表加负号
  9. 数据库建立索引的原则
  10. django restframework 使用pytest测试