10.模糊查询

---带条件的查询---
--语法:select 字段列表/* from 表列表where 条件..
select * from Student where ClassId=1 or ClassId=2 or ClassId=3
--使用in代表一个具体的值范围,in要求指定的范围的数据类型一致
select * from Student where ClassId in(1,2,3)
select * from Student where ClassId not in(1,2,3)
--所谓类型一致是指:系统会为你做强制类型转换,如果可以转换OK,否则报错
--在使用in的时候,指定的范围值需要与字段的值做相应的匹配:强制转换
select * from Student where ClassId in(‘1‘,‘2‘,‘3‘)

--查询考试成绩在`90之间的学员信息
select * from Result where StudentResult>=80 and StudentResult<=90
--如果是数值的范围判断可以使用between...and
select * from Result where StudentResult between 80 and 90

--带条件的查询-模糊查询:是对字符串而言
--必须明确:=就是严格的完全匹配
--%:代表任意个任意字符
--_:代表任意的单个字符
--[]:代表一个具体的值范围中的一个字符
--[^]:代表不在指定的范围之内,放在[]里面才有这个意义
--通配符有意义必须在模糊查询中:模糊查询的关键字是:like
select * from Student where StudentName like ‘张%‘ and Sex=‘女‘
select * from Student where StudentName like ‘张__‘ and Sex=‘女‘
--查询学号在~18之间的学员信息
select * from Student where StudentNo not like ‘[1-2]‘
--如果放在范围值的中间没有意义了,只能放在开头
select * from Student where StudentNo  like ‘[345^672]‘

---isnull函数的使用:可以使用一个自定义的字符串替换null值
select StudentNo,StudentName,ISNULL(email,‘没有电子邮箱‘) from Student where ClassId=6

--模糊查询练习:
--1.查询六期班所有姓王的学员
select classid from grade where classname=‘六期班‘
select * from Student where StudentName like ‘王%‘ and ClassId=(select classid from grade where classname=‘六期班‘)
--2.查询所有科目中包含c 字符的科目信息--不区分大小写
select * from Subject where SubjectName like ‘%[Cc]%‘
--3.查询office最近一次考试时间
select subjectid from Subject where SubjectName=‘office‘
select max(ExamDate) from Result where SubjectId=(select subjectid from Subject where SubjectName=‘office‘)
--select 字段列表from 表列表where  条件order by  排序字段列表
--排序对查询得到的结果集做记录重排,并不是修改原始的查询结果集
--desc:降序排序
--asc:升序排序、默认就是升序排序
--top是order by 之后再取值
select top 1 ExamDate 考试日期,StudentNo from Result where SubjectId=(select subjectid from Subject where SubjectName=‘office‘) order by 考试日期 desc,StudentNo asc
时间: 2024-08-06 15:09:12

10.模糊查询的相关文章

模糊查询基于select遍历json文件自动填充的实现

HTML页面 <tr> <td align="left"><span>案由</span> <input type="text" name="ay" id="ay" value="" placeholder="输入内容之后,回车键可进行模糊检索!" onclick="showAy()" onkeypress=&quo

10 行 Python 代码实现模糊查询/智能提示

10 行 Python 代码实现模糊查询/智能提示 1.导语: 模糊匹配可以算是现代编辑器(如 Eclipse 等各种 IDE)的一个必备特性了,它所做的就是根据用户输入的部分内容,猜测用户想要的文件名,并提供一个推荐列表供用户选择. 样例如下: Vim (Ctrl-P) Sublime Text (Cmd-P) '模糊匹配'这是一个极为有用的特性,同时也非常易于实现. 2.问题分析: 我们有一堆字符串(文件名)集合,我们根据用户的输入不断进行过滤,用户的输入可能是字符串的一部分.我们就以下面的

2015/10/25 用bootstrap selectpicker实现带模糊查询的下拉列表

今天的时间比较宽松,就整理一下自己这两天使用到的一个小插件功能吧,不求涉及太广,只是为了自己更好的理解. 实现功能:下拉列表显示人员列表,支持输入关键字进行模糊查询(人员列表通过数据库查询得到)1.java代码:Controller @RequestMapping(value = "list.do", method = RequestMethod.GET) public ModelAndView listUser(){ ModelAndView mav = new ModelAndVi

mongodb 模糊查询以及$type使用

mongodb 模糊查询以及$type使用 2012-09-11 14:13:30|  分类: mongodb |  标签: |举报 |字号大中小 订阅 最近有一监控业务,由于数据采集到非数字内容,导致监控图表无法正常显示,所以要找出这部分数据,进行删除,然后开发员从源头更正插入数据库的数据,不再产生非数字内容. 下面举一个例子: 建立测试数据: for(i=1;i<=100;i++){db.test.insert({id:i,content:"test content",nam

数据库之模糊查询,视图,序列,索引

1. 模糊查询 关键字" like " %  代表任意个字符 _代表一个字符 select test1 from test where test1 like _b(%b%) //查询test表中test1列中 第二个字符是b的数据(中含有b数据) 2. 视图 好处: 1)限制对数据库的访问2)简化查询3)维护数据的独立性4)对相同的数据可以建立不同的视图5)可以删除视图而不影响数据 create [or replace] view v_test as (要建成视图的数据) //as后可

SQL Server之 (二) SQL语句 模糊查询 空值处理 聚合函数

(二) SQL语句  模糊查询  空值处理  聚合函数 自己学习笔记,转载请注明出处,谢谢!---酸菜 SQL :结构化查询语言(Structured Query Language),关系数据库管理系统的标准语言. Sybase与Mircosoft对标准SQL做了扩展:T-SQL (Transact-SQL); 注:①SQL对大小写的敏感取决于排序规则,一般不敏感; ②SQL对单引号的转义,用两个单引号来表示一个单引号; ③SQL执行顺序: 1→2→3→4 select  * ---------

3、Hibenrate中HQL的10中查询方式

二.具体事例如下: 2.0 编写如下sql语句 1 create table teacher(tid number not null primary key,tname varchar2(20)); 2 create sequence seq_teacher; 3 insert into teacher values(seq_teacher.nextval,'holly'); 4 insert into teacher values(seq_teacher.nextval,'石头'); 5 co

0831 数据库建立,增删改查,各种函数类型,类型转换,模糊查询,排序

create database lian0831gouse lian0831gocreate table stu(code int not null,cid varchar(20) not null,name varchar(10), banji varchar(10),sex varchar(10),age int not null,yufen decimal(18,2),shufen decimal(18,2),yingfen decimal(18,2),)insert into stu v

Springmvc+Myabtis+Ajax实现异步分页emp+dept(全部查询及模糊查询)

1.在项目中创建如下目录 2.创建实体类Dept package com.entity; import java.io.Serializable; /** * 部门表 * @author Administrator * */ public class Dept implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private Integer deptno; private Stri