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语句基础之 单表查找的更多相关文章

  1. Entity Framework 使用sql语句分页(查询单表)

    1.查询单表 var pageSize = 2;//条数 var pageIndex = 2;//索引 var sql = @" SELECT D.* FROM ( SELECT ROW_N ...

  2. 【转载】C#常用数据库Sqlserver通过SQL语句查询数据库以及表的大小

    在Sqlserver数据库中,一般我们查看数据库的大小可以通过查找到数据库文件来查看,但如果要查找数据表Table的大小的话,则不可通过此方法,在Sqlserver数据库中,提供了相应的SQL语句来查 ...

  3. mysql 基础入门 单表查询

    单表查询 select 表头,表头 as 别名 ,表头(+-*/的运算) from table_a 1.条件查询 where + 条件 <> , != 不等于 = 等于,也可以表示字符串值 ...

  4. 使用SQL语句清空数据库所有表的数据

    使用SQL语句清空数据库所有表的数据 近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进 ...

  5. 使用sql语句复制一张表

    如何使用sql语句复制一张表? 方法一:第一步:先建一张新表,新表的结构与老表相等. create table newbiao like chengjibiao(老表名); 第二步:将老表中的值复制到 ...

  6. SQL基本查询_单表查询(实验二)

    SQL基本查询_单表查询(实验二) 查询目标表结构及数据 emp empno ename job hiedate sal comn deptno 1007 马明 内勤 1992-6-12 4000 2 ...

  7. sql 语句 获取某张表某列字段最短的某几行数据

    sql 语句 获取某张表某列字段最短的某几行数据 SELECT C_name,C_code FROM Catalog where LEN(C_code)=LEN((SELECT top 1 C_cod ...

  8. mysql / pgsql 使用sql语句查询数据库所有表注释已经表字段注释

    mysql使用sql语句查询数据库所有表注释已经表字段注释(转载)   场景: 1. 要查询数据库 "mammothcode" 下所有表名以及表注释 /* 查询数据库 ‘mammo ...

  9. 使用Sql语句快速将数据表转换成实体类

    开发过程中经常需要根据数据表编写对应的实体类,下面是使用sql语句快速将数据表转换成对应实体类的代码,使用时只需要将第一行'TableName'引号里面的字母换成具体的表名称就行了: declare ...

随机推荐

  1. HDU1272

    http://acm.split.hdu.edu.cn/showproblem.php?pid=1272 对于这道题,只要找出形成的图是不是连通无环的图即可.即是判断输入的两个点是否来自同一个父亲结点 ...

  2. svn老鸟转用git必须理解的概念

    不都是SCM代码管理嘛,有很大区别么?很多svn老鸟都是抱着这样的心态去学习git,然后无一幸免地陷入“查阅过很多资料,依然掌握不好”的困境,至少我们团队是这样的. 网上的资料确实已经很多了,却没有把 ...

  3. JS 中数组的排序和去重

    在 PHP 中,数组有很多排序方法,不过其他语言的数组中大概是不会像 JS 的数组一样,包罗万象,啥都通吃的.所以 JS 的数组排序情况就略多一些了. 简单粗暴的排序: 赤果果的sort: var   ...

  4. Unity协程(Coroutine)原理深入剖析(转载)

    记得去年6月份刚开始实习的时候,当时要我写网络层的结构,用到了协程,当时有点懵,完全不知道Unity协程的执行机制是怎么样的,只是知道函数的返回值是IEnumerator类型,函数中使用yield r ...

  5. 如何用CSS进行开发

    翻译自:How to Develop with CSS 很多web开发人员都知道CSS,但是他们很可能认为使用CSS的应用代码就是这样的: <p> <span style=" ...

  6. openerp权限设置总结

    Openerp权限设置 最近一直在弄openerp权限问题,现在终于懂了一些.主要对模块下的security 目录下的文件:xxx_security.xml.ir.model.access.csv进行 ...

  7. OpenStack-Mitaka 一键安装测试环境脚本

    说明:这个脚本是采用Bash Shell编写,这个版本还只能作为测试环境搭建使用. 此脚本原形的发起人是网友:WuYuLiang.这里有他的博客链接:   第一版的链接: http://blog.cs ...

  8. 华为OJ平台——矩阵乘法

    题目描述: 如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C. 输入: 1.第一个矩阵的行数 2.第一个矩阵的列数(也是第二个矩阵的行数) 3.第二个矩阵 ...

  9. office 2003和office 2013同时安装使用的问题

    电脑上同时安装了Office 2003和Office 2007/2010,先打开Word 2003,然后再打开Word 2010,总会弹出安装配置界面,反之亦然.  解决方法:使用快捷键Win+R打开 ...

  10. sql 时间向减函数

      select datediff(d,  ( select  isnull( ( select v.VerifyDate  from   T_VerifySituation v where Orde ...