【代码学习】SQL语句设计

1、根据空值(NULL)检索条件

1 select * from user where age is not null; //查询年龄为null的所有用户

2、使用IN进行范围对比查询

1 select * from user where id in (‘1‘,‘3‘,‘5‘);        //查询用户id为1,3,5的所有用户
2 select * from user where id not in (‘1‘,‘3‘,‘5‘);    //查询用户id不是1,3,5的所有用户

3、使用 BETWEEN AND 进行范围比较查询

1 select * from user where id between 1 and 4;        //查询id在1和4之间的所有用户
2 select * from user where id not between 1 and 4;    //查询id不在1和4之间的所有用户

4、使用LIKE进行模糊匹配

  百分号"%":表示0个或任意多个字符

  下划线"_" :表示单个的任意一个字符

1 select * from user where username like ‘li%‘;    //查询所有姓li的用户
2 select * from user where username like ‘七_年%‘;  //查询查询七某年

5、使用ORDER BY 对查询结果排序

1 select * from user order by id asc;    //按id进行升序排序
2 select * from user order by id;        //按id进行升序排序
3 select * from user order by id desc;   //按id进行降序排序

6、使用LIMIT限定结果行数

1 select * from user limit 5;      //查询前5个用户
2 select * from user limit 0,5;    //查询前5个用户

7、使用统计函数

1 select count(*) from user;      //统计表中的记录数

8、使用GROUP BY对查询结果分组

1 select age,count(*) from user group by age;   //统计用户表中每个年龄段有多少人
2 select age,count(*) from user group by age having count(*) > 1;   //要求总人数大于1的,having对分组后的结果进行筛选
3 select age,count(*) c from user group by age having c > 1;        //要求总人数大于1的,having对分组后的结果进行筛选
时间: 2024-11-03 10:57:25

【代码学习】SQL语句设计的相关文章

Mybatis学习--Sql语句构建器

学习笔记,选自Mybatis官方中文文档:http://www.mybatis.org/mybatis-3/zh/statement-builders.html 问题 Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句.这么来做通常是由于SQL语句需要动态来生成-否则可以将它们放到外部文件或者存储过程中.正如你已经看到的那样,MyBatis在它的XML映射特性中有一个强大的动态SQL生成方案.但有时在Java代码内部创建SQL语句也是必要的.此时,MyBatis有另外一个特性

C#代码验证sql语句是否正确(只验证不执行sql)的方法

转自 :http://www.jquerycn.cn/a_15010 为大家介绍如何用C#验证sql语句的正确性,就像sql查询分析器中的检测代码功能一样,有需要的朋友,可以参考下. 需要用到如下的知识:SET PARSEONLY检查每个 Transact-SQL 语句的语法并返回任何错误消息,但不编译和执行语句.SET PARSEONLY { ON | OFF }当 SET PARSEONLY 为 ON 时,SQL Server 只分析语句.当 SET PARSEONLY 为 OFF 时,SQ

sqlserver学习--SQL语句

第2章      tsql 2.1约束 唯一约束:表中字段内容不可重复. 非空约束:字段必须有内容. 检查约束:字段内容必须在范围内.如1-100. 主键约束:作为表的主键,必须要为非空. 外键约束:与外部表相关联. 默认约束:定义字段的默认内容. 2.2数据库定义语句 1.create (1)建数据库 create dababase 数据库名 (2)建表: Ctreat table item (Ino  char(6) not null uniqueprimary key,  //商品编码,最

命令行方式使用abator.jar生成ibatis相关代码和sql语句xml文件

最近接手一个老项目,使用的是数据库是sql server 2008,框架是springmvc + spring + ibatis,老项目是使用abator插件生成的相关代码,现在需要增加新功能,要添加几张新表,可以目前网上下载的abator插件,在新版的eclippse EE中UI根本打不开,只有使用命令行方式来生成相关代码,将下载的abator插件解压出来,提取其中的abator.jar文件即可,其他的文件不需要.abator的配置文件如下: <?xml version="1.0&quo

在线学习SQL语句?没问题~~

以前弄得少,没注意.. http://sqlfiddle.com/ CREATE TABLE Presidents ( Id INT UNSIGNED NOT NULL AUTO_INCREMENT, Name VARCHAR(100) NOT NULL, Terms INT UNSIGNED NOT NULL, PRIMARY KEY(Id) ); INSERT INTO Presidents (Name, Terms) VALUES ('Bill Clinton', 2), ('George

MyBatis学习(二)、SQL语句映射文件(2)增删改查、参数、缓存

二.SQL语句映射文件(2)增删改查.参数.缓存 2.2 select 一个select 元素非常简单.例如: Xml代码   <!-- 查询学生,根据id --> <select id="getStudent" parameterType="String" resultMap="studentResultMap"> SELECT ST.STUDENT_ID, ST.STUDENT_NAME, ST.STUDENT_SEX

LinqToDB 源码分析——生成与执行SQL语句

生成SQL语句的功能可以算是LinqToDB框架的最后一步.从上一章中我们可以知道处理完表达式树之后,相关生成SQL信息会被保存在一个叫SelectQuery类的实例.有了这个实例我们就可以生成对应的SQL语句.想要了解这一步部分的功能就必须从三个方面入手.一.Linq To SQL的机制原理.二.如何生成SQL语句.三.设置映射结果. 生成映射表达式 对于Linq To SQL的机制原理在前面的章节里面已经讲过了.这里笔者提出来主要目标是明确什么时候触发.下面的代码不是看前面的获得Query<

【转载】SQL Server中查询CPU占用高的SQL语句

本文导读:触发器造成死锁.作业多且频繁.中间表的大量使用.游标的大量使用.索引的设计不合理.事务操作频繁.SQL语句设计不合理,都会造成查询效率低下.影响服务器性能的发挥.我们可以使用sql server自带的性能分析追踪工具sql profiler分析数据库设计所产生问题的来源,进行有针对性的处理:下面介绍SQL Server中如何查询CPU占用高的SQL语句 SQL Server中查询CPU占用高的情况,会用到sys.sysprocesses ,dm_exec_sessions ,dm_ex

SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比

原文:SQL点滴10-使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比 今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊.看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了.我从简单到复杂地写,希望高手们不要见笑.下面的sql语句设计到三个表,表的内容我用txt文件复制进去,这里不妨使用上一个随笔介绍的建立端到端的package的方法将这些表导入到数据库中,具体的就不说了. 从这里下载文件employ