莫相离 发表于 2015-1-2 19:21:40

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

SQL视频教程的查询条件一个数据库通常包含一个或者多个表。每一个表由一个名称(例如“name”或者“ID”)。包含带有数据的表记录(行列)。
-----Distinct【不同】---------------------
SelectDistinct返回唯一【不同】的值(重复性内容只显示一个)

-----SUM【求和】---------------------
select列1,SUM(求和列)as定义名From表1GROUPBY列1(同一表格求和)

-----Max【最大最小平均】---------------------
selectMax(id)(数值类型字段最大值)
selectMin(id)(数值类型字段最小值)
selectAvg(id)(数值类型字段平均值)

-----Count【统计】---------------------
selectCount(id)(统计id列有多少行)
selectCount(distinctid)(统计id列有多少数值不同的行)

-----【范围】---------------------
select*读取全部
selecttop10*读取头部10条
selecttop50percent读取头部50%的记录
selectname,password,sex读取name,password,sex列
selectdistinctname限定列

-----Where【条件】---------------------
Wheresh=1(列出数据表中sh等于1的所有项目)
wherenamein(Adams,Carter)(选取name为Adams和Carter的记录)
wherenamebetweenvalue1andvalue2(显示以字母顺序介于"value1"(包括)和"value2"(不包括)之间的人)
wherenamenotbetweenvalue1andvalue2(不显示以字母顺序介于"value1"(包括)和"value2"(不包括)之间的人)
wherenamelike%"&request("kw")&"%(数据列名为name的值近似%"&request("kw")&"%("&request("kw")&"为上一页表单发过来的数值)
wherenameliken%(数据列名为name中n开头的)
wherenamelike%g(数据列名为name中g结尾的)
wherenamelike%lon%(数据列名为name中包含lon的)
wherenamelike%(数据列名为name中A或L或N开头的)
wherenamelike[!ALN]%(数据列名为name中不以A或L或N开头的)
wherenamenotlike%lon%(数据列名为name中不包含lon的)

-----order排序---------------------
orderbynasc按字段n升序
orderbyndesc按字段n降序
orderbyb,casc按多字段b,c升序
orderbyb,cDesc按多字段b,c降序

-----CASE条件输出---------------------
CASE
WHENITEMNAMELIKE%B%THENB型
WHENITEMNAMELIKE%A%THENA型
ELSE
A型
ENDas类型

-----函数E---------------------
substring(字段名,其实位置,截取字符串长度)//字符段截取string
CharIndex(字符串,字段名)//返回字符串位置int

-----通配符---------------------
%替代一个或多个字符
_仅替代一个字符
字符列中的任何单一字符
[^charlist]或者[!charlist]不在字符列中的任何单一字符
注释:SQL通配符必须与like运算符一起使用。

-----计算符---------------------
and(与)
or(或)
=(等于)
(不等于)
>(大于)
<(小于)
>=(大于等于)
<=(小于等于)
between(在某个范围内)
like(搜索某种模式)
注释:在某些版本的SQL中,操作符可以写为!=。

**** Hidden Message *****

再见西城 发表于 2015-1-2 19:39:34

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

介是神马?!!

不帅 发表于 2015-1-2 22:37:57

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

现在我隆重的宣布本界的诺贝尔文学奖颁发给来自中国的WWW221先生,下面让我们以最诚挚的掌声欢迎楼主发表获奖感言.....

冷月葬花魂 发表于 2015-1-3 05:20:58

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

蒙太奇手法,高

蒙在股里 发表于 2015-1-3 05:51:47

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

前一段又听说微硬公司的自动文章机出来了,估计在这儿做测试呢。

精灵巫婆 发表于 2015-1-3 06:39:31

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

我怀疑楼主用的是金山快译且额外附带了中对中翻译。

因胸联盟 发表于 2015-1-3 06:52:54

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

为毛老子总也抢不到沙发?!!

爱飞 发表于 2015-1-3 07:04:58

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

看这种帖子就要有种“雾里看花”的意境。(诗意评价)

谁可相欹 发表于 2015-1-3 07:06:25

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

支持,赞一个

愤怒的大鸟 发表于 2015-1-3 07:28:37

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

嗯,以前我也有这么一辆破车~

飘飘悠悠 发表于 2015-1-3 07:44:56

SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】

顶起顶起顶起

小魔女 发表于 2015-1-20 20:50:18

对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。

莫相离 发表于 2015-2-6 09:00:29

对于微软系列的东西除了一遍遍尝试还真没有太好的办法

不帅 发表于 2015-2-24 19:56:37

多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油

小妖女 发表于 2015-3-11 11:29:36

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

冷月葬花魂 发表于 2015-3-21 21:48:03

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

936122045 发表于 2015-5-10 22:34:05

密码错误
页: [1]
查看完整版本: SQL视频教程之【Distinct/SUM/Max/Count/top/Where/order/CASE】