Sqlserver 菜鸟起飞 - TOP(1)

Sqlserver 学习总结之路

  LOL赏金猎人扬帆起航

  1,sqlserver 查询语句

  TABLE:Student

  字段:StuID ,StuName (名字),StuAge(年龄),StuScore(成绩),

  普通查询

Select * from Student 

  条件查询 WHERE后边跟条件

  查询StuName为张三的数据

Select * from Student Where StuNamen=‘张三’

BETWEEN 查询两个值之间的数据

查询年龄在十岁道二十岁之间的数据

 select * from Student where StuAge BETWEEN 10 and 20

Like 模糊查询,查询大概 LIKE ‘%值%‘

查询StuName中存在 “http://i.cnblogs.com/EditPosts.aspx?opt=1技” 字的数据

select * from Student where StuName Like ‘%技%‘
通配符
% 代替一个或多个字符
仅代表一个字符
【charlist】 字符列中任何单一字符
【^charlist】 不在字符列中的单一字符
   

感觉Like非常神奇,很好用,实例:】

  查询姓张的学生信息

Select * from Student where StuName like ‘%张%‘

查询名称最后一字为“磊”的同学信息

select * from Student WHERE  StuName like ‘%磊‘

查询姓氏中不存在 “张”和“李”的同学信息

select * from Student where StuName Like ‘[^张李]%‘

查询名字为两个字且姓张的同学的信息

select * from Student where StuName like ‘张_‘

 AND,OR

  and用来链接sql条件语句,可以理解为 “且”的意思   例如:

  这一句有两个条件,条件中间用Where 链接 且得 意思,查询两个条件都成立的数据

select * from Student as S Where s.StuID = 1 and s. StuName = ‘张三‘

  OR 也用来链接sql语句,可以理解为 “或”的意思, 例如:

  这一句有两个条件,中间用OR链接,意思是只要有一个条件成立就可以查出数据

select * from Student as S Where s.StuID = 1 OR s. StuName = ‘张三‘

IN ,NOT IN

  in 包含的意思,NOT 否决的意思, NOT IN 不包含的意思   子查询 例如:

select * from Table  where ID in (select Top(3)StuID from Student)--ID 包含在 StuID
select * from Table  where ID not in (select Top(3)StuID from Student)--ID不包含在StuID中的数据

select * from Student where StuName not like ‘%张%‘--查询name中没有“张”的数据,NOT 否决
 

排序,order by 

  order by 对查询后的结果集尽兴排序 他有两个标识,(ACS 升序,DESC 倒叙),默认为升序 例子:

这一句的意思是按学生ID尽兴正序排列

select * from StudentLX order by StuID  //默认为正序列,所以不用特意去加ASC除非特殊判读
select * from StudentLX order by StuID DESC //结果集倒叙,按照学生ID进行倒叙排列

首先根据ID进行倒叙排列,如果有多条AGE相同则按ID进行升序排列

select * from Student order by StuAge desc ,StuID ASC

  AS(alias)

    AS的意思就是改变在,《查询过程中》,查询出来的结果集的名称,或指定表的名称,并不是改变表的名字,只是在查询时改变例如

  在进行连表时查询,

select ST.StuID,Tab1.TabID  from Studen as ST , Table1 as Tab1 where ST.StuID = Table1. TabID

也可以将查询出的结果集的表头更改 例如

select StuName as ‘更改的表头名称‘ from Student 

Distinct

  查询时忽略查询重复值,例如:

select Distinct StuName from Student 

MAX/MIN

max查询一列中最大值,NULL不包括在内

min查询一列中最小值,NULL不包括在内

他们两个也可以用在文本列,来获取文本数字或字母的最高值,和最低值

select MAX(age) from Student //查询年龄最大的同学
select MIN(age) from Student //查询年龄最小的同学

SUM

查询某列的总和(数字 INT)

select SUM(StuAge) as ‘年龄总和‘ from Student

AVG

平均值,返回某一列的平均值

Select AVG(StuAge) from Student 

COUNT()

返回指定条件,或者某一列的行数,例如下列,返回学生的个数,

Select COUNT(StuID) from Studnet

Top()

返回前多少列,例如 ,只查询数据集的前三列

select Top(3) from Student

GROUP BY

分组,对结果集进行分组 例如:

select SUM(StuID) as ID from Student Group by StuID 

声明:本文摘抄,免责,原文地址(http://www.cnblogs.com/yank/p/3672478.html);

时间: 2024-10-06 12:56:05

Sqlserver 菜鸟起飞 - TOP(1)的相关文章

css——一起画个三角形(菜鸟起飞系列)

1.利用border特性 首先看个例子,该例的border四边的颜色不同,宽度均为50px 代码如下: width: 0; height: 0; border-top:50px solid #FFF0C4; border-left:50px solid #C7F5BC; border-right:50px solid #D9BBF3; border-bottom:50px solid #FCC2C7; 根据border的这个特性,调整border宽度和颜色组合,我们可以画出各种三角形,如: .b

Nodejs从有门道无门菜鸟起飞教程。

这是一篇菜鸟教程,这是一篇菜鸟教程,如果你是菜鸟到话. 简单来说Nodejs并不是一门新的语言,但是它可以让我们的JS运行在服务器端,在服务器端写JS代码并且输入输出,也就是说以后要是有人问你JS是不是只能运行在浏览器中,你千万别说,唉,是啊. -------------------------------------------------------------------------------- 记得刚开始学HTML,CSS,JS的时候第一印象就是下载各种浏览器,因为兼容问题T_T,不过

学习AS3菜鸟起飞吧之—函数(四):形式参数和实际参数

函数的参数是外界与函数内部通信的方法,对于有参函数来说,函数调用时函数有数据传递的关系. 看代码: //调用函数max(5,7);//定义函数function max(x:int,y:int):int{     if(x > y)     {           x = x;      } else {              x = y;      }      return x;} 如果一个函数有返回值,可使用 return语句,并在定义函数时声明返回值的类型. 上面的代码在函数调用过程中

宏定义的黑魔法 - 宏菜鸟起飞手册

转载:https://onevcat.com/2014/01/black-magic-in-macro/ 宏定义在C系开发中可以说占有举足轻重的作用.底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行.而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多.但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加.如果想成为一个能写出漂亮优雅代码的开发者,宏定义绝对是必不可少的技能(虽然宏本身

学习AS3菜鸟起飞吧之—函数(二):函数之返回语句

如果希望函数有返回值,必须使用return语句 下面的函数除了输出信息以外,还返回了输出的信息.这时函数的返回类型从void类型变成了“*”类型: var s:String = trace("hello");   function traceMsg(msg:*)   {        trace(msg);        return msg;    } 使用return语句还可以中断函数的执行,这个方式经常会用在判断语句中.如果某条件为false,则不执行后面的代码,直接返回. 下面

学习AS3菜鸟起飞吧之—函数(二):函数的引用

编程中经常用到函数的引用,因为函数属于复杂数据类型,所以函数与类一样,是通过引用来操作数据的. 引用函数的语法就是使用函数名.例如:事件中的接收者函数其实是通过引用来实现的. 下面的代码定义了名为onClick的函数,这个函数有个参数e,其数据类型是类类型(MouseEvent),并且有void标明这个函数没有返回值: mc.addEventListener("click",onClick); function onClick(e:MouseEvent):void { mc.x = m

菜鸟起飞:第一次在ubuntu上编译android源码

算一算自己干android开发,还差那么几个月就要满两年了,可是自己连android源码都没有编译过一次,想想真是说不过去,就想想编译一次,中间还真是遇见了不少的问题,在此写一篇博客供大家参考. 切记:每个人的环境都不相同,可能我的编译过程可以成功,但是对于你的就不成功,在遇到问题的时候要具体对待,具体解决,关键就在于恒心与毅力. -----------------------------------------------------------------------------------

iOS开发笔记--宏定义的黑魔法 - 宏菜鸟起飞手册

宏定义在C系开发中可以说占有举足轻重的作用.底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行.而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多.但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加.如果想成为一个能写出漂亮优雅代码的开发者,宏定义绝对是必不可少的技能(虽然宏本身可能并不漂亮优雅XD).但是因为宏定义对于很多人来说,并不像业务逻辑那样是每天会接触的东西.即使是能偶尔使

Linux菜鸟起飞之路【四】绝对路径、相对路径及常用目录

一.绝对路径与相对路径 Linux操作系统中存在着两种路径:绝对路径和相对路径.我们在访问文件或文件夹的时候,其实都是通过路径来操作的.两种路径在实际操作中能起到同等的作用. 在开始具体介绍之前,我们需要了解Linux的文件系统是谱系结构.在谱系的最上层是根文件夹.根文件夹由"/"来表示.根系下面有孩子文件夹,孩子的下面有孙子文件夹,以此类推.所有的文件就包含在这些文件夹里面. 绝对路径永远都是相对于根文件夹的.它们的标志就是第一个字符永远都是"/". 相对路径永远