`
cy729215495
  • 浏览: 127234 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于sql语句里面条件的区别

SQL 
阅读更多

  sql语句里面,指定条件的有,having,on,where。它们到底有什么区别呢??

 

 先说having,很多人也许对它比较陌生。它只能用在group by的后面,对组里面的结果集进行过滤。

看例子,查询重复姓名数量大于1的人

select name,count(name) 数量 from test1 group by name having count(name)>1

 这个test1表很简单,里面就一个name字段。

 

 总结:记住 组里面的结果集进行过滤

 

 o asdfasdfaasdf

在说on,left join ,right join的时候用on。与基表关联,如果on后面的条件为false,那个被基表关联的表的字段值就是空值.

 

在说where,它的筛选粒度比having大。它是对结果集筛选。

 

分享到:
评论

相关推荐

    数据透视表SQL语句入门

    比较一下上面两句SQL语句的区别,没有as 工厂与有as 工厂的区别 二、选择表中若干元组 1、消除取重复的行 例4、查询材料进货明细表的定额名称 SELECT 定额名称 FROM [材料进货明细表$] 该查询结果会包含很多重复...

    京东-王新栋-架构从高可用到不可用都经历了什么.pdf

    什么是高可用 架构的“智慧” 拆服务 应对“不确定性” ... SQL语句带条件,物理删除谨慎有。 运行日志须级别,日志存储目录有。 事务里面勿远程,如需调用外面有。 异步服务分开部,WEB混合事故有

    自动生成sql 的where 语句

    通过 form name的 - 参数名来自动 生成 where 条件 -s String类型 -i int 类型 -* like -in in 语句 -nin not in 语句 多表可设置 tablename 或直接在 form 的 name 里面 添加 数据库表名 基于约定

    MYSQL常用命令大全

    7、修改表中数据:update 表名 set 字段=新值,… where 条件 mysql> update MyClass set name='Mary' where id=1; 7、在表中增加字段: 命令:alter table 表名 add字段 类型 其他; 例如:在表MyClass中添加了一个...

    MS SQL Server对文件内容进行全文检索的查询

    修改SQL语句,将进行全文查询语句的内容加入查询条件中。为了方便存储以及方便索引,我们将上传的文件存储到一个目录里面,为了保证上传的文件名不重复,采用GUID作为文件名,并且通过这个GUID于数据库记录相关联。...

    循环查询SQL数据库

    循环查询SQL数据库:比我我有很多sql数据库,我要从里面查到所有库的数据,或者多所有库进行操作。

    2009达内SQL学习笔记

    多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From table [Where condition] ...

    mabatis的拦截器分页

    对于分页而言,在拦截器里面我们还需要做的一个操作就是统计满足当前条件的记录一共有多少,这是通过获取到了原始的Sql语句后,把它改为对应的统计语句再利用Mybatis封装好的参数和设置参数的功能把Sql语句中的参数...

    基于框架的Web开发-动态SQL.doc

    方法对应的映射,原来的sql语句是按照userid和ip地址查询用户的登录次数。 现在添加if判断,如果userid不为0(userId是int型)才将其当做查询条件,如果ip(String型)不为空才将其当查询条件,如果两者皆为空则返回...

    ArcGIS 10新特性之Query Layer介绍

    在ArcMap中使用Query Layer,每当刷新或使用地图时,都会通过SQL语句去重新读取数据,这就保证最新的数据能够被加载进来,达到实时更新的效果(Query Layer里面存储的只是过滤条件,而不是数据本身。当数据库中的...

    SQL性能优化

    9. 让 SQL 语句用上合理的索引,合理让 SQL 语句使用索引的原则如下:  首先,看是否用上了索引,对于该使用索引而没有用上索引的 SQL 语句,应该想办法用上索引。  其次,看是否用上正确的索引了,特别复杂的 ...

    SQL语法大全

    rs.open SQL语句,conn,3,2 3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like \'%字段值%\'...

    SqlServer存储过程实现及拼接sql的注意点

     其实就是很简单的一个SQL语句:  update table1 set field1=value1,field2 = value2 where id = id  我写成什么样子了呢?大家且看:  declare @tableName nvarchar(50),  @field1 int,  @field2 ...

    SQLite3 的简单封装

    // sql:Sql语句; // vec:用来存储返回集的二维向量 // param-----end-----param // return: 0 查无返回集, // return: >0 返回集的行数, // return: -1001 查无此表 // return: -1002 暂定为Sql语法错误 ...

    SiteWeaver6.6自定义标签调整与改进

    2 SiteWeaver6.6自定义标签调整与改进 2 2.1 改进函数标签参数传递的算法,兼容带有逗号的参数. 2 2.2 增加自定义函数标签SQL语句的兼容性,兼容取出全部频道,全部栏目的情况 2 ...2.8 在标签和模板里面进行条件判断.

    Toad 使用快速入门

    可以方便的对表进行分析,查看表地所有信息,可以有条件的倒出表里面的数据,并且保存为sql语句。 v. 可以方便的对表进行重组,可以完成exp/imp作不到的事情,而且更少地人工参与,更加安全。 对于视图,存储过程...

    SQL Server全文检索查询浅析

    修改SQL语句,将进行全文查询语句的内容加入查询条件中 文件的存储方式: 为了方便存储以及方便索引,我们将上传的文件存储到一个目录里面,为了保证上传的文件名不重复,采用GUID作为文件名,并且通过这个GUID于...

    sql表连接查询使用方法(sql多表连接查询)

    这个SQL语句返回2,也就是姓名为MIKE 的客户的FId值为2,这样就可以到T_Order中检索FCustomerId等于2 的记录: 代码如下:SELECT FNumber,FPriceFROM T_OrderWHERE FCustomerId=2 下面我们详细来看看表

    将表里的数据批量生成INSERT语句的存储过程 增强版

    目前SQL Server里面是没有相关的工具根据查询条件来生成INSERT语句的,只有借助第三方工具(third party tools) 这种脚本网上也有很多,但是网上的脚本还是欠缺一些规范和功能,例如:我只想导出特定查询条件的...

    Android 解决sqlite无法创建新表的问题

    创建表的sql语句 1.如果有条件的话。最好使用sqllite expert编辑代码测试,再复制到Android studio中 2.如果没有的话就要注意数据类型(integer、text、float等)前面一定要有一个空格否则 属性名就会变成**“KEY_ID...

Global site tag (gtag.js) - Google Analytics