【数据库】 SQL 常用语句
【数据库】 SQL 常用语句
INSERT INTO Table2(field1,field2,...) SELECT value1,value2,... FROMTable1
要求目标表Table2必须存在
2.批量导入
SELECT vale1, value2 INTO Table2 FROM Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中
3.去重并保留一项
DELETE FROM TableName WHERE ColName IN (select ColName
FROM TableName GROUP BY ColName HAVING COUNT(ColName) > 1)
AND id NOT in( select MAX(id) FROM ColName GROUP BY ProductId HAVING COUNT(ColName) > 1)
4.批量更新
UPDATE t1
SET Field1 = Field21, Field2 = Field22
FROM Table2 t2
WHERE ((t2.Field24 >= '') AND t1.fId = t4.fId);
5.分页
--max/top
SELECT TOP * FROM pagetest
WHERE id>(SELECT MAX(id) FROM (SELECT TOP id FROM pagetest ORDER BY id)a)
ORDER BY id
--row_number()
SELECT * FROM
(SELECT ROW_NUMBER()OVER(ORDER BY id)rownumber,* FROM pagetest)a
WHERE rownumber>= and rownumber<=9952
-- OFFSET FETCH (需要sql2012以上)
SELECT * FROM pagetest
ORDER BY id ASC
OFFSET @pageIndex * @pageSize ROWS
FETCH NEXT @pageSize ROWS ONLY
6. 表同步 MERGE
MERGE into [MergeDemo] as m -- 目标表
using Test as t -- 源表
on m.[title]=t.[name] -- 匹配条件
when matched then update set m.[num]=t.[age] -- 匹配成功
when not matched then insert values(t.[name],t.[age]) -- 目标表与源表不一致
when not matched by source then delete -- 源表与目标表不一致
output $action as [action] -- 输出操作
, inserted.[title] [ititle],inserted.[num] [inum]
, deleted.[title] [dtitle],deleted.[num] [dnum];
7. GROUP 加 TOP(每个 GROUP 取出 TOP 数据)
Declare @currentIndex int -- 游标
Declare @totalRows int -- 总的组数
Declare @time nvarchar() -- 第一个分组列
SET @currentIndex=
-- 按 第一个分组列 分组, 取出组名
SELECT row_number()over(order by [time] asc) id,[time] INTO #temp1
FROM (SELECT DISTINCT(CONVERT(VARCHAR(),create_time,)) [time] FROM tableName) a
SELECT @totalRows=COUNT() FROM #temp1 -- 总的组数
WHILE @currentIndex<=@totalRows -- 按 组名 循环
BEGIN
SELECT @time=[time] FROM #temp1 WHERE id=@currentIndex -- 取出当前组名
-- 取出当前 组 拥有的数据, 再按照 第二分组列 分组 取 TOP
SELECT TOP colName 'Url', COUNT((colName)) 'Count',CONVERT(VARCHAR(),create_time,) 'Time',GETDATE()
FROM tableName WHERE [time] = @time GROUP BY colName ORDER BY COUNT((colName)) DESC
SET @currentIndex =@currentIndex+1
END
【数据库】 SQL 常用语句的更多相关文章
- 【数据库】 SQL 常用语句之系统语法
[数据库] SQL 常用语句之系统语法 1. 获取取数据库服务器上所有数据库的名字 SELECT name FROM master.dbo.sysdatabases 2. 获取取数据库服务器上所有非系 ...
- WordPress 常用数据库SQL查询语句大全
在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语 ...
- SQL常用语句之数据库的创建、删除以及属性的修改-篇幅1
本篇文章主要总结了SQL Server 语句的使用和一些基础知识,因为目前我也正在学习,所以总结一下. 要使用数据库语句,首先就要知道数据库对象的结构: 通常情况下,如果不会引起混淆,可以直接使用对象 ...
- ADO+MFC数据库编程常用语句
设在OnInitDialog()函数中,已经完成了初始化COM,创建ADO连接等操作,即 // 初始化COM,创建ADO连接等操作 if (!AfxOleInit()) { AfxMessageBox ...
- [数据库] SQL查询语句表行列转换及一行数据转换成两列
原文来自:http://blog.csdn.net/Eastmount/article/details/50559008 本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两 ...
- ORACLE数据库 常用命令和Sql常用语句
ORACLE 账号相关 如何获取表及权限 1.COPY表空间backup scottexp登录管理员账号system2.创建用户 create user han identified(认证) by m ...
- SQL Server 数据库部分常用语句小结(三)
21.SQL运行Log的读取 .EXEC xp_readerrorlog 0,1,null,null,'开始时间','结束时间' 22. Alwayson 状况及传输情况监控 SELECT ar.re ...
- SQL Server 数据库部分常用语句小结(二)
9. 查询备份还原数据库的进度. select command ,percent_complete ,est_time_to_go=convert(varchar,(estimated_complet ...
- SQL Server 数据库部分常用语句小结(一)
1. 查询某存储过程的访问情况 SELECT TOP 1000 db_name(d.database_id) as DBName, s.name as 存储名字, s.type_desc as 存储类 ...
随机推荐
- 百度提供的LBS服务
并不是所有 LBS 云服务 都可以使用 js Ajax 访问,涉及跨域问题 (Jsonp 方式解决)Jsonp 解决跨域问题原理,在页面生成<script> 加载远程 js 代码片段.在L ...
- genil层
genil 层将底层的业务逻辑封装成一个接口(例如 get_dynamic_result这种),供ui层调用(ui点击 search dynamic result按钮,会调用 get_dynamic_ ...
- 解决 Database Configuration Assistannt安装oracle实例使的 警告
在创建到85%的时候报错,错误如下: 解决办法: 经过查看警告中给出的日志文件F:\develop\oracle_data\app\Administrator\cfgtoollogs\dbca\tes ...
- HTML5标签应用
<!doctype html> <html> <head> <style> /* *{border:1px solid red;height:20px} ...
- 【题解】P1516 青蛙的约会(Exgcd)
洛谷P1516:https://www.luogu.org/problemnew/show/P1516 思路: 设两只青蛙跳了T步 则A的坐标为X+mT B的坐标为Y+nT 要使他们相遇 则满足: ...
- 课时91.CSS元素显示模式(掌握)
在HTML中HTML将所有的标签分为两类,分别是容器级和文本级 在CSS中CSS也将所有的标签分为两类,分别是块级元素和行内元素 1.什么是块级元素,什么是行内元素? 块级元素会独占一行 行内元素不会 ...
- 如何用Redlock实现分布式锁
转载请标明出处: http://blog.csdn.net/forezp/article/details/70305336 本文出自方志朋的博客 之前写过一篇文章<如何在springcloud分 ...
- Unity 游戏框架搭建 (十四) 优雅的QSignleton(零) QuickStart
好久不见 !之前想着让各位直接用QFramework,但是后来想想,如果正在进行的项目直接使用QFramework,这样风险太高了,要改的代码太多,所以打算陆续独立出来一些工具和模块,允许各位一个 ...
- Mbatis错误信息整理
***每存在一对接口和xml文件,必须在xml文件中定义好mapper标签及namespace ***每对接口必须和xml文件名必须一致 <mapper>标签中的names ...
- 使用缓存时出现java.io.NotSerializableException:xxx.xxx.xxx.Bean解决办法
解决方案: 开发过程中如果想缓存某个JavaBean,请确保它所引用的对象都implents Serializable,如果某个对象不需要被cache,可以加上transient关键字,否则Ehc ...