T-SQL 的简单查询语句
通配符:
“_”: 代表匹配一个字符
“%”: 代表匹配多个字符;
[]:表示范围,可以包含多个数据
[^] 表示取反
“-“ 表示范围
逻辑与 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'
----------------------------------------------------
数据库的表结构改变时,顺便更新相关的视图 :
去除里面一些重复的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,
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 的简单查询语句的更多相关文章
- SQL Server-简单查询语句,疑惑篇(三)
前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正 ...
- SQL Server-简单查询语句,疑惑篇
前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开 ...
- Oracle之SQL的简单查询
查询结构 --SQL语句的执行原理以及语法结构: /* SELECT * | 列名1[,列名2...] | 表达式 FROM 表名 [表的别名] WHERE 分组前的筛选条件 GROUP BY 列名1 ...
- SQL结构化查询语句
SQL结构化查询语句 SQL定义了查询所有关系型数据库的规则. 1.通用语法 SQL语句可以单行或者多行书写,以分号结尾 可以使用空格和缩进增强可读性 不区分大小写,但是关键字建议大写 3种注释 注释 ...
- T-SQL简单查询语句(模糊查询)
T-SQL简单查询语句 简单查询: 1.最简单查询(查所有数据) select * from 表名: 注:* 代表所有列 select * from info 2.查询指定列 select code, ...
- Sql Server 简单查询 异步服务器更新语句
//结构:select 子句 [into 子句] from 子句 [where 子句] [group by 子句] [having 子句] [order by 子句] select dept_c ...
- oracle中简单查询语句的格式及执行顺序分析
一条简单的查询sql格式如下: SELECT ... FROM .... [WHERE ...] --过滤单行 [GROUP BY ... [HAVING ...]]--GROUP BY对前面wh ...
- sql的基本查询语句
--------------------------------------------基本常用查询-------------------------------------- 自己简单练习做了个表. ...
- sql sever基本查询语句
查询(*可代表全部)(<>代表不等于于)select 列名 from 表名(,隔开)where 查询条件order by 排序的列名+连接的数据类型必须兼容(结果为字符串数据的连接 , 如 ...
- T-SQL简单查询语句
简单查询: 1.最简单查询(查所有数据)select * from 表名: 注:* 代表所有列select * from info 2.查询指定列select code,name from info ...
随机推荐
- hdu Hike on a Graph
此题是道bfs搜索的题目.bfs的精髓就是找到下一步的所有可能然后存储起来,有点暴力的感觉,这题就是每步中 所有的可能都入队,然后一一 判断.这道题的题意是 : 给你一幅完全图,再给你三个盘,目的是把 ...
- HTML静态网页导航制作
普通导航栏制作 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- 利用logminer恢复delete误删除操作的数据
1环境准备 日志挖掘可以基于日志.基于时间.基于SCN分析,这里我们将演示一个基于SCN的分析案例. 开启补充日志功能(必须开始,否则不能捕获DML操作日志): 创建一张livan表,往里面插入了14 ...
- [转]Oracle版本号解释
注意: 在oracle 9.2 版本之后, oracle 的maintenance release number 是在第二数字位更改. 而在之前,是在第三个数字位. 1. Major Database ...
- XML真正强大的功能是来自其元素与封装的内容
创建文档类型声明 一般而言,XML声明放在文档顶部.在PHP中声明十分简单:只需实例化一个DOM文档类的对象并赋予它一个版本号.查看程序清单A: 程序清单 A <?php// create do ...
- Windows内核 WDM驱动程序的基本结构和实例
WDM驱动的基本结构: WDM驱动模型是建立在NT式驱动程序模型基础之上的.对于WDM驱动程序来说,一般都是基于分层的,即完成一个设备的操作,至少要由两个驱动设备共同完成. 1)物理设备对象和功能设备 ...
- Array-基本功能
<title>Array-基本功能</title></head> <body> <script type="text/javascrip ...
- Java Collection框架详解
引用自:http://blog.sina.com.cn/s/blog_6d6f5d7d0100s9nu.html 经常会看到程序中使用了记录集,常用的有Collection.HashMap.HashS ...
- 【iCore3 双核心板_FPGA】实验十七:基于I2C总线的ARM与FPGA通信实验
实验指导书及代码包下载: http://pan.baidu.com/s/1dFqddMp iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- Fail to start neutron-server
问题: [root@localhost ~]# systemctl status neutron-server ● neutron-server.service - OpenStack Neutron ...