通配符:

“_”: 代表匹配一个字符

“%”: 代表匹配多个字符;

[]:表示范围,可以包含多个数据

[^] 表示取反

“-“  表示范围

逻辑与 and 逻辑或 or  逻辑非 not

聚会函数 :

聚合函数:sum()/max()/min()/avg()/count()

where /group by /having

-----------删除数据------------------------------

delete:有选择性的删除

删除的信息不能被子表所有使用

truncate:删除整张表的所有信息

不能删除主表的新表

标识列重新赋值

--------------添加 修改--------------------

添加 insert into table1 values('','',''');

修改 : update  table set  列名 =‘’,列名=‘’

------------------查询--------------------

模糊查询  select * from table where name like ‘张%’;

select * from table  查询所有信息

select  name 姓名 ,sex 性别 from table

select * from table where name is null; 查询信息为的

select  top 3 from table  查询前三条信息

----in ---between --的使用---

select * from table where age in(21,23);

select * from table where age between 10 and 20;包括10与20 在内

-----------

order by  用于排序

select* from table order by Age asc  :升序 查询

select * from table order by Age desc 降序排序

group by 分组查询    可以和聚合函数一起使用

having   需要跟Group by 结合一起使用   作用:筛选数据    having用于筛选分组后的数据

select studentName,  avg(score)  from  student  group by  studentName

查询值为空: select * from table where sex is null;

---------多表连接 -----

内链接: select * from tablea a inner join tableb b on a.id=b.id ;

-------------时间的计算-------

--周年的
  SELECT DATEDIFF(day,'2008-12-30',GETDATE())/365
--没有周年
 SELECT DATEDIFF(YEAR,'2008-12-30',GETDATE())

--时间条件的查询----

(cast(ReplyDate as datetime) >= '2015-07-03 00:00:00') and (cast(ReplyDate as datetime) < '2015-07-03 23:59:59')

也可以用:

and NiGaoSJ between '2015-07-02 0:0:00' and '2015-07-02 23:59:59'
----------------------------------------------------

数据库的表结构改变时,顺便更新相关的视图 :

select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
 
-----------------------------------------------------------------------------

去除里面一些重复的flowID 数据

select *from T_WorkFlow_MainInfo m inner join (SELECT   * FROM          dbo.T_BGSW_QingJia

WHERE      (ID IN(SELECT     MAX(ID) FROM T_BGSW_QingJia  GROUP BY FlowID))) jq on jq.FlowID = m.FlowID

where WorkFlowType='12'

查询表单的重复的数据 

select * from (select COUNT(*) as a ,id from T_River_GaugingData group by id) as B where B.a >1

---------------------------------------------------

查询近几天的某个时间点

select DateAdd(DAY ,-3,getdate())

---------------查询子节点的关系-------------------------------------------------

select * ,fID =(select count (*)from table where table。Fid = t。id )from table t

---------------------------将时间延长一年-------------------

update  T_Vote_Main set EndTime = dateadd(Y ,+365,EndTime) where FlowID = 'acad59a1d55b433aaabb9c7ae1c7e251'

---------------计算百分比的例子-------------------------
declare @A table([ID] int,[Name] nvarchar(2),[num] int)
Insert @A
select 1,N'小明',23 union all
select 2,N'小刚',33 union all
select 3,N'小红',44
 
Select a.[Name],
cast(a.[num]*1.0/sum(a.[num])over() as numeric(8,2)) as per
from @A as a

---------------sql查询的时候对某个字段进行排序得到排名的序号--------

row_number() over(order by kh_wo1 desc) as kh_wo1PM,

 ------------------数据库中行列互转--------------------------------------------------
--http://192.168.0.168:6606/OperatorSystem/Income/getShopTargetsYaer
CREATE  TABLE [StudentScores]

(
   [UserName]         NVARCHAR(20),        --学生姓名
    [Subject]          NVARCHAR(30),        --科目
    [Score]            FLOAT,               --成绩
)
INSERT INTO [StudentScores] SELECT 'Nick', '语文', 80
INSERT INTO [StudentScores] SELECT 'Nick', '数学', 90
INSERT INTO [StudentScores] SELECT 'Nick', '英语', 70
INSERT INTO [StudentScores] SELECT 'Nick', '生物', 85
INSERT INTO [StudentScores] SELECT 'Kent', '语文', 80
INSERT INTO [StudentScores] SELECT 'Kent', '数学', 90
INSERT INTO [StudentScores] SELECT 'Kent', '英语', 70
INSERT INTO [StudentScores] SELECT 'Kent', '生物', 85

SELECT
      UserName,
      MAX(CASE Subject WHEN '语文' THEN Score ELSE 0 END) AS '语文',
      MAX(CASE Subject WHEN '数学' THEN Score ELSE 0 END) AS '数学',
      MAX(CASE Subject WHEN '英语' THEN Score ELSE 0 END) AS '英语',
      MAX(CASE Subject WHEN '生物' THEN Score ELSE 0 END) AS '生物'
FROM dbo.[StudentScores]

GROUP BY UserName

-------------------------------------------------------------------------------------

--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END

----------------

------------有店长查店长的数据没有查助理店长----------------------------------------
        select account ,shopid  from users t where account = (select top 1 account from users
where shopid = t.shopid and
(roleName = '店长' or roleName='助理店长')
 order by rolename )

-----------------------------------

replace () 函数

select  replace(‘门店asd’,'门店','')--将门店替换为 ‘’

-----------------------------------------------------------------------------------------------

T-SQL 的简单查询语句的更多相关文章

  1. SQL Server-简单查询语句,疑惑篇(三)

    前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正 ...

  2. SQL Server-简单查询语句,疑惑篇

      前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开 ...

  3. Oracle之SQL的简单查询

    查询结构 --SQL语句的执行原理以及语法结构: /* SELECT * | 列名1[,列名2...] | 表达式 FROM 表名 [表的别名] WHERE 分组前的筛选条件 GROUP BY 列名1 ...

  4. SQL结构化查询语句

    SQL结构化查询语句 SQL定义了查询所有关系型数据库的规则. 1.通用语法 SQL语句可以单行或者多行书写,以分号结尾 可以使用空格和缩进增强可读性 不区分大小写,但是关键字建议大写 3种注释 注释 ...

  5. T-SQL简单查询语句(模糊查询)

    T-SQL简单查询语句 简单查询: 1.最简单查询(查所有数据) select * from 表名: 注:* 代表所有列 select * from info 2.查询指定列 select code, ...

  6. Sql Server 简单查询 异步服务器更新语句

    //结构:select 子句 [into 子句] from 子句  [where 子句] [group by 子句]  [having 子句] [order by 子句] select  dept_c ...

  7. oracle中简单查询语句的格式及执行顺序分析

    一条简单的查询sql格式如下: SELECT ... FROM .... [WHERE ...] --过滤单行 [GROUP BY ...   [HAVING ...]]--GROUP BY对前面wh ...

  8. sql的基本查询语句

    --------------------------------------------基本常用查询-------------------------------------- 自己简单练习做了个表. ...

  9. sql sever基本查询语句

    查询(*可代表全部)(<>代表不等于于)select 列名 from 表名(,隔开)where 查询条件order by 排序的列名+连接的数据类型必须兼容(结果为字符串数据的连接 , 如 ...

  10. T-SQL简单查询语句

    简单查询: 1.最简单查询(查所有数据)select * from 表名: 注:* 代表所有列select * from info 2.查询指定列select code,name from info ...

随机推荐

  1. 导出查询结果到excle

    实现功能 输入查询结果 点击导出查询结果 导出到excle表.

  2. jquery ajax传递多个对象或数组到后台

    1.js对象创建:因为需要把对象json序列化后,才能传递到后台,后台根据json字符串进行反序列化. 2.Jquery   $.ajax方法的配置 针对$.ajax方法的配置参数需要进行修改: 1) ...

  3. 浏览器中跨域创建cookie的问题

    当我们在www.a.com这个域下用ajax提交一个请求到www.b.com这个域的时候,默认情况下,浏览器是不允许的,因为违反了浏览器的同源策略.解决方案可以参考笔者的这篇博文:http://www ...

  4. Python 基础 - 随机列表最大的两个值

    # -*- coding: utf-8 -*- #author:v def sywmemeda(l): #list 冒泡排序 length = len(l) for i in range(length ...

  5. 面向过程—面向对象(C++的封装,this)_内存四区_变量生命周期

    1.面向对象主要涉及  构造函数.析构函数.虚函数.继承.多态等. 2.对各种支持 的底层实现机制 c语言中,数据 和 处理数据的操作(函数) 是分开来声明,即语言本身并没有支持 “数据和函数”的关联 ...

  6. IOS第18天(2,CALayer自定义图层)

    - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...

  7. jquery选择伪元素属性的方法

    CSS伪元素不是DOM元素,因此你无法直接选择到它们 一个方法是为该元素添加新类,并通过设置新类的属性来达到改变伪元素属性的效果: .checkboxWrapper.selected::before{ ...

  8. rabbitmq之消息生命周期

    参考:http://jzhihui.iteye.com/blog/1567232

  9. [转]SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称

    1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name FR ...

  10. LINUX VI 常用命令

    vi 打开或新建 vi filename 打开或新建文件 并将光标置于第一行首 光标 )  光标移至句尾 (  光标移至句首 屏幕翻滚类命令 Ctrl+u 向文件首翻半屏 Ctrl+d 向文件尾翻半屏 ...