SQL语句基础之 单表查找
Sql语句之 单表查询
一.一般查询
1.查看表中的所有记录 以及 所有字段(属性)
语句 : select * from student;

2.只查看某些字段
语句:select sname,sex from student;


3.把查询出来的结果的字段名显示为其它名字
语句: select sname as ‘姓名’ , sage as ‘年龄’ from student;

4.在查询结果中添加一列,这一列的值为一个常量
语句:select sname,sex,’广州’ address from student;

5.把某些字段合并后显示出来(我先在表中添加了一个字段score,它的值为90)
语句: select sname,(sage+score) as ‘年龄加得分’ from student;

注意,合并的字段的数据类型必须一致。
6.把查询出来的结果的重复记录去掉
语句: select distinct score from student;

因为学生们的成绩都是90,去掉重复后,只显示一个记录。
条件查询
除了根据字段来查询,我们还可以通过设定某些条件来查询,得到自己想要的记录。
使用where关键字来设置条件;
1.单条件查询
查询名字为 Jax的学生的信息:
语句:select * from student where sname=’Jax’;

2.多条件查询
查询名字为JinX,并且年龄为18岁的学生信息:
语句: select * from student where sname=’JinX’ and sage=18;

查询名字为VN,或则EZ的学生的年龄。
语句:select sage from student where sname=’VN’ or sname=’EZ’;

3.范围查询
查询年龄在17到20岁的学生的信息。
语句:SELECT * FROM student WHERE sage BETWEEN 17 AND 20; -- 包前包后

4.判空查询
判空主要有两个:一.判断是否为null,二.判断是否为空字符串
判断是否为null: 语句 select * from student where score is not null;
select * from student where score null;
判断是否为空字符串: 语句 select * from student where sex<>’’; ------”<>”表示 “不等于”
Select * from student where sex=’’;
5.模糊查询
使用 like 关键字,”%”代表任意数量的字符,”_”代表占位符。
查询名字为J开头的学生的信息:
语句 :select * from student where sname like ‘J%’;

查询姓名里第二个字母为a的学生的信息
语句: select * from student where sname like ‘_a%’;

6.分页查询
分页查询主要用于查看第N条 到 第M条的信息,通常和排序查询一起使用。
使用limit关键字,第一个参数表示从条记录开始显示,第二个参数表示要显示的数目。
表中默认第一条记录的参数为0.
查询学生表中第二到第三条的信息:
语句 : select * from student limit 1,2;

7.查询后排序
查询后的见过按照某个字段来排序。
关键字:order by , asc:升序 , desc:降序
按照年龄的升序排序:
语句:select * from student order by sage asc;

8.聚合查询
如果我们需要对查询出来的结果进行求和,求平均值,求最大最小值,统计显示的数目等运算,我们就要用到聚合查询,
关键字:sum,avg,max,min,count
查询所有学生年龄的和: select sum(sage) from student ;
查询所有学生年龄的平均值:select avg(sage) from student;
查询年龄最大的学生的年龄: select max(sage) from student;
查询年龄最小的学生的年龄: select min(sage) from student;
统计表中学生的数目:select count(sname) from student;
9.分组查询
可以把查询出来的结果根据某个条件来分组显示
关键字:broup by
根据性别把学生分组:
Selete * from student group by sex;
-- 2.12 分组筛选查询
个
)添加条件
-- 注意:如果使用了group by,在分组基础上进行筛选要使用having关键字
SELECT address,COUNT(*) FROM student GROUP BY address HAVING COUNT(*)>=2;
SQL语句基础之 单表查找的更多相关文章
- Entity Framework 使用sql语句分页(查询单表)
1.查询单表 var pageSize = 2;//条数 var pageIndex = 2;//索引 var sql = @" SELECT D.* FROM ( SELECT ROW_N ...
- 【转载】C#常用数据库Sqlserver通过SQL语句查询数据库以及表的大小
在Sqlserver数据库中,一般我们查看数据库的大小可以通过查找到数据库文件来查看,但如果要查找数据表Table的大小的话,则不可通过此方法,在Sqlserver数据库中,提供了相应的SQL语句来查 ...
- mysql 基础入门 单表查询
单表查询 select 表头,表头 as 别名 ,表头(+-*/的运算) from table_a 1.条件查询 where + 条件 <> , != 不等于 = 等于,也可以表示字符串值 ...
- 使用SQL语句清空数据库所有表的数据
使用SQL语句清空数据库所有表的数据 近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进 ...
- 使用sql语句复制一张表
如何使用sql语句复制一张表? 方法一:第一步:先建一张新表,新表的结构与老表相等. create table newbiao like chengjibiao(老表名); 第二步:将老表中的值复制到 ...
- SQL基本查询_单表查询(实验二)
SQL基本查询_单表查询(实验二) 查询目标表结构及数据 emp empno ename job hiedate sal comn deptno 1007 马明 内勤 1992-6-12 4000 2 ...
- sql 语句 获取某张表某列字段最短的某几行数据
sql 语句 获取某张表某列字段最短的某几行数据 SELECT C_name,C_code FROM Catalog where LEN(C_code)=LEN((SELECT top 1 C_cod ...
- mysql / pgsql 使用sql语句查询数据库所有表注释已经表字段注释
mysql使用sql语句查询数据库所有表注释已经表字段注释(转载) 场景: 1. 要查询数据库 "mammothcode" 下所有表名以及表注释 /* 查询数据库 ‘mammo ...
- 使用Sql语句快速将数据表转换成实体类
开发过程中经常需要根据数据表编写对应的实体类,下面是使用sql语句快速将数据表转换成对应实体类的代码,使用时只需要将第一行'TableName'引号里面的字母换成具体的表名称就行了: declare ...
随机推荐
- 单源最短路_SPFA_C++
当我们需要求一个点到其它所有点的最短路时,我们可以采用SPFA算法 代码特别好写,而且可以有环,但是不能有负权环,时间复杂度是O(α(n)n),n为边数,α(n)为n的反阿克曼函数,一般小于等于4 模 ...
- Xml语言
一.XML是什么?作用是什么? l XML ( eXtensible Markup Language )语言是一种可扩展的标记语言.其中的可扩展是相对HTML来说的.因为XML标签没有被预定义,需要 ...
- Drupal8开发教程:模块开发——创建新页面
之前我们已经通过<Drupal8开发教程:认识.info.yml文件>对模块的YAML文件有了了解,今天我们来看如何通过模块开发的方式添加一个新的页面. 在 Drupal 7 中,通过模块 ...
- Android开发-API指南-设备兼容性
Device Compatibility 英文原文:http://developer.android.com/guide/practices/compatibility.html 采集日期:2014- ...
- COM 学习(五)——编译、注册、调用
"最小依赖",表示编译器会把 ATL 中必须使用的一些函数静态连接到目标程序中.这样目标文件尺寸会稍大,但独立性更强,安装方便:反之系统执行的时候需要有 ATL.DLL 文件的支持 ...
- OSGI.NET 插件启动方法
在使用OSGI.NET框架来开发插件过程中,有时为了测试一个插件,或运行一个插件,需要启动主个插件,如果没有主窗口程序,那么该 如何启动一个插件,而不是再开发一个主窗口程序(那样是不是太麻烦,仅仅是为 ...
- 实现web页面按比例缩放
对于web的掌握限于可以看懂别人的代码,并在框架中作相应修改或增加. 今天把另一个项目中的网页源代码粘过来做一个页面,结果问题百出. 首先,同样的代码,放在自己的项目里,页面排版错乱,看了下,引用的w ...
- android service 学习
参考:http://www.cnblogs.com/allin/archive/2010/05/15/1736458.html http://www.cnblogs.com/allin/archive ...
- javascript代码复用模式(三)
前面谈到了javascript的类式继承.这篇继续部分类式继承,及一些现代继承. 类式继承模式-代理构造函数 这种模式通过断开父对象与子对象之间原型之间的直接链接关系,来解决上次说到的共享一个原型所带 ...
- plsql快捷开发
最近在开发过程中,遇到一些麻烦,就是开发效率问题,有时候其他同事使用PLSQL 编程效率明显高于自己,观察了好久,才发现他使用PLSQL 已经很长时间了而且,他自己也在其中添加了好多快捷方式, 1.登 ...