Where,having过滤方法总结

一 where过滤

1 使AND OR 组合查询条件 

SELECT * from sell WHERE Sell_Price>=1000 and(or) Sell_Price<=2000


2 使?用Between Not Between 过滤记录 

SELECT * from sell WHERE Sell_Price BETWEEN 1000 and 2000(Not Between 不在这范围

3 使?用IN Not IN 过滤记录

SELECT * from worker WHERE Work_id IN (‘9601‘,‘9702‘)  (Not IN就不是这个...范围)


4使?用LIKE 和 通配符过滤记录

% 有零个或更多字符组成   - 单个字符

[] 指定范围 例如【A~F】[^]指定范围外 [^A~F]

? 例、从“WORKER”中查找姓名中第?二个字 是?文的职员信息。

Select * FROM worker Where work_name LIKE ‘ __‘ 

? 例:查询worker表中所有姓王的职员信息 

Select * from student Where student_name like ‘ %‘ 

? 例、显?示姓刘和姓王的职员信息

Select * FROM worker Where work_name LIKE ‘ [刘王]%‘ 

? 例、从“worker”表中检索职?工编号末位数字不 在2~6范围内的职员。 

select * from worker where work_id like ‘%[^2- 6]‘ 


5 使?用空值过滤记录

select * from supplier where sup_tel is (not) null

二 having过滤

汇总出销售总计在1000元以上的职员的编号及销售总计

select word_id,sum(sell_price) from sell where sell_price > 1000 group by word_id

where筛选是先选出销售价格在1000以上的,然后再分组汇总

select word_id,sun(sell_price)from sell group by word_id having sum(sell_price)>1000

having筛选是先分组汇总,再选出销售总价在1000以上的


不同点:
1 WHERE检查每条记录是否满?足条件,?而HAVING检查分组汇总之后的 各组汇总数据是否满?足条件;
2 在Having?子句中可?用集合函数,在Where?子句中则不能。

时间: 2024-11-03 20:16:36

Where,having过滤方法总结的相关文章

wireshark精确到字节的过滤方法

wireshark本身提供很多过滤方法,常用的比如根据ip.mac.通信协议等方式来过滤报文.但我一直觉得下面描述的这种过滤方式十分好用,灵活.简便且适用范围广. 这种方式可以过滤报文中的任何一个字节,以dhcp报文为例: 我只想统计discover报文数量,那就针对packet type这一个字段过滤.该字段在42个字节后面1个字节(即第43字节),discover报文类型是1,所以我们只需要输入frame[42:1]==01就好了. ? offer给用户分配IP,我需要查看分配192.168

NET3.5中的扩展方法,DEMO直接通过IEnumerable&lt;T&gt;来自定义调用过滤方法

namespace ConsoleApplication2{ public static class Filter { public static IEnumerable<string> ForUser(this IEnumerable<string> qry, string userName) { return from a in qry where a.Contains(userName.ToLower()) select a; } /// <summary> //

Oracle数据库日期过滤方法性能比较

在开发SQL时,过滤日期段是经常遇到的情况,如何高效的过滤出日期段?本文通过实验进行验证: 方法一.通过to_char将日期转换成字符串进行比较 to_char(cr.contractenddate, 'YYYY-MM-DD') >= '2014-11-13' and to_char(cr.contractenddate, 'YYYY-MM-DD') <= '2015-11-19' 耗时:0.171s 方法二.通过to_date将字符串转换成日期进行比较 cr.contractenddate

穿梭框(filter过滤方法,sort排序 v-model)

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>穿梭框</title> <link rel="stylesheet" href="bootstrap.min.css"/> <script src="vue.min.js">&l

在.NET下学习Extjs(第三个案例 Array的过滤方法(filter))

Ext.Array.filter(Array array,Function fn,Object scope):Array array是一个数组,fn是过滤函数,scope是作用域,filter返回的是一个新的数组. 遍历原数组的每一项,经过滤函数过滤,为true的留下构建成新的数组. 构建代码如下: 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 &

Struts2 拦截器过滤方法

1.struts.xml属性 excludeMethods参数指定拦截器拒绝拦截的方法列表,多个用英文逗号隔开 includeMethods参数指定拦截器需要拦截的方法列表,多个用英文逗号隔开 2.方法拦截器代码 MethodFilterInterceptor抽象类重写了AbstractInterceptor类中的Intercept()方法,还提供了doIntercept(ActionInvocation paramActionInvocation)方法 3.效果 输入地址 http://loc

ADB logcat 过滤方法(抓取日志)

1. Log信息级别 Log.v- VERBOSE  : 黑色 Log.d- DEBUG  : 蓝色 Log.i- INFO  : 绿色 Log.w- WARN  : 橙色 Log.e- ERROR  : 红色 从上而下级别逐次增加 2. 过滤:指定标签,指定级别 adb logcat [TAG:LEVEL ] [TAG:LEVEL ] ... 标签TAG: 在进行log输出时需要指定标签 Log.v("Test", info ); LEVEL: 可以选择:[V D I W E S]中

Wireshark图解教程和过滤方法(简介、抓包、过滤器)

Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息.与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉.可破解局域网内QQ.邮箱.msn.账号等的密码!! wireshark的原名是Ethereal,新名字是2006年起用的.当时Ethereal的主要开发者决定离开他原来供职的公司,并继续开发这个软件.但由于Ethereal这个名称的使用权已经被原来那个公司注册,Wire

PHP字符串特殊符号过滤方法示例

今天有幸被召回母校给即将毕业的学弟学妹们讲我这两年的工作史,看了下母校没啥特别的变化,就是寝室都安了空调,学妹们都非常漂亮而已..好了不扯蛋了,说下今天的主题吧.这些天我在深度定制语法高亮功能的同时发现了博客园提供的一些有意思的函数,甚至有几个博客园都没用到,我也不知道怎么才能触发那些功能..打开这个js就可以看到很多好用的东西了,虽然写的不怎么样,但是至少有这些功能. ps: 推荐安装一个代码格式化的插件,否则一坨看着蛋疼.比如第一个就是 log,方便调试. http://www.qidian